IOS之 UITableview的简单使用
初学ios写的第一个tabview的demo
1.在ViewController.h文件中 实现接口,定义属性
@interface ViewController : UIViewController<UITableViewDelegate,
UITableViewDataSource>
@property(strong,nonatomic) NSMutableArray *data;
2.在ViewController.m文件中初始化数据- (void)viewDidLoad {
[super viewDidLoad];
self.data = @[@"张飞",@"赵云",@"刘备",@"关羽",@"马操",@"孔明",
@"魏延",@"姜维",@"刘禅"];
}
重写两个重要的方法
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
return [self.data count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"NameIdentifier";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier
forIndexPath:indexPath];
NSString *name = self.data[indexPath.row];
cell.textLabel.text = name;
return cell;
}
3.实现点击弹出dialog的方法
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// 声明一个UIAlertView
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"提示" message:self.data[indexPath.row] delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
// 显示 UIAlertView
[alert show];
// 添加延迟时间为 1.0 秒 然后执行 dismiss: 方法
[self performSelector:@selector(dismiss:) withObject:alert afterDelay:1.0];
}
- (void)dismiss:(UIAlertView *)alert{
// 此处即相当于点击了 cancel 按钮
[alert dismissWithClickedButtonIndex:[alert cancelButtonIndex] animated:YES];
}
3.看图
4.点击main.storyboard 右键DataSource,delegate拉线关联到Viewcontroller
5.运行
IOS之 UITableview的简单使用相关推荐
- iOS 8 UITableView分隔符插入0不起作用
本文翻译自:iOS 8 UITableView separator inset 0 not working I have an app where the UITableView 's separat ...
- iOS开发UI篇—简单介绍静态单元格的使用
iOS开发UI篇-简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...
- 李洪强iOS开发之- 实现简单的弹窗
李洪强iOS开发之- 实现简单的弹窗 实现的效果: 112222222222223333333333333333
- iOS CoreImage之滤镜简单使用
代码地址如下: http://www.demodashi.com/demo/11605.html 老骥伏枥,志在千里 前记 最近一直在研究图像处理方面,既上一篇iOS Quart2D绘图之UIImag ...
- iOS开发-ZFPlayer的简单使用 播放单个网络视频
iOS开发-ZFPlayer的简单使用 播放单个网络视频 前言 开发准备 代码 注意 前言 关于ZFPlayer播放单个网络视频案例,它的网络列表视频案例在gitHub上面很多. 开发准备 podfi ...
- ios射击类游戏简单代码射击
ios射击类游戏简单代码射击 之后会持续的更新,学习的同学请关注,共同学习 main.c #import <Foundation/Foundation.h> #import "S ...
- Socket在iOS客户端上的简单实现 - 利用GCAsyncSocket框架
Socket在iOS客户端上的简单实现 - 利用GCAsyncSocket框架 GCAsyncSocket 这是一个2003的开发出来的一个开源框架 首先把GCDAsyncSocket的.h和.m文件 ...
- 思科IOS软件命名规则简单介绍:
思科IOS软件命名规则简单介绍: AAAAA-BBBB-CC-DDDD.EE 1. AAAAA 这组字符是说明文件所适用的硬件平台, 2. BBBB 这组字符是说明这个IOS中所 ...
- ios分屏_其实iOS远没那么简单!这些好用的隐藏技巧,希望你不是第一次用
其实iOS远没那么简单!这些好用的隐藏技巧,希望你不是第一次用 苹果iOS系统一项以简洁著称,每次更新系统,都会在系统更新里面,说的非常清楚明白,一些使用技巧.并且相较于安卓系统,苹果iOS系统看起来 ...
- iOS Dev (24) 最简单的M3U8播放器
iOS Dev (24) 最简单的M3U8播放器 作者:CSDN 大锐哥 地址:http://blog.csdn.net/prevention 概述 用 MediaPlayer Framework 中 ...
最新文章
- 面试题05-UI控件
- fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
- 【LuoguP33294123】[ZJOI2011]最小割[CQOI2016]不同的最小割
- linux 开机自动启动服务
- Redis主从配置和集群配置
- 自动图片轮播php源码,js图片自动轮播代码分享(js图片轮播)
- 15.IDA-查看XREF列表(Ctrl+x)
- 【更新于2019】SCI EI 索引最新查询方法(已验证有效)
- Springboot框架简介
- Android简单制作自定义圆形头像
- 商业创业计划书ppt你的绝佳选择
- IPV6地址数据库导出
- RTB广告展示分步说明
- 美团饿了么外卖cps项目怎么做?谈谈我的推广方法与经验感悟
- CDN流量是什么,怎么计算?
- LC365. 水壶问题
- 【毕业设计】基于大数据的销量数据预测 -python销量预测 大数据 可视化
- TOM、腾讯、网易|你了解大厂企业邮箱的登陆入口吗?
- python利用turtle库绘制正方形绕一个顶点旋转
- 个性化推荐系统设计(2.2)——Few-shot Learning用于冷启动的探索
热门文章
- wamp5 php,WAMP5:PHP环境整合安装(一)
- python greedy 加油次数
- vs 应用程序无法正常启动0xc000007b 可能与VS中DLL引用有关
- 斯坦福图机器学习CS224W笔记自用:How Expressive are Graph Neural Networks?
- Excel的最大行数
- 三星s8 android版本,三星S8系列国行获安卓8.0更新 用户泪奔
- 为了自己的梦想而努力
- 2020年4大安全会议及论文
- android 文件管理 ca,安卓Android手机添加根证书
- js 对象拼接的方法 数组 Map Set