初学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的简单使用相关推荐

  1. iOS 8 UITableView分隔符插入0不起作用

    本文翻译自:iOS 8 UITableView separator inset 0 not working I have an app where the UITableView 's separat ...

  2. iOS开发UI篇—简单介绍静态单元格的使用

    iOS开发UI篇-简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...

  3. 李洪强iOS开发之- 实现简单的弹窗

     李洪强iOS开发之- 实现简单的弹窗 实现的效果:  112222222222223333333333333333

  4. iOS CoreImage之滤镜简单使用

    代码地址如下: http://www.demodashi.com/demo/11605.html 老骥伏枥,志在千里 前记 最近一直在研究图像处理方面,既上一篇iOS Quart2D绘图之UIImag ...

  5. iOS开发-ZFPlayer的简单使用 播放单个网络视频

    iOS开发-ZFPlayer的简单使用 播放单个网络视频 前言 开发准备 代码 注意 前言 关于ZFPlayer播放单个网络视频案例,它的网络列表视频案例在gitHub上面很多. 开发准备 podfi ...

  6. ios射击类游戏简单代码射击

    ios射击类游戏简单代码射击 之后会持续的更新,学习的同学请关注,共同学习 main.c #import <Foundation/Foundation.h> #import "S ...

  7. Socket在iOS客户端上的简单实现 - 利用GCAsyncSocket框架

    Socket在iOS客户端上的简单实现 - 利用GCAsyncSocket框架 GCAsyncSocket 这是一个2003的开发出来的一个开源框架 首先把GCDAsyncSocket的.h和.m文件 ...

  8. 思科IOS软件命名规则简单介绍:

    思科IOS软件命名规则简单介绍: AAAAA-BBBB-CC-DDDD.EE 1.  AAAAA    这组字符是说明文件所适用的硬件平台, 2.  BBBB       这组字符是说明这个IOS中所 ...

  9. ios分屏_其实iOS远没那么简单!这些好用的隐藏技巧,希望你不是第一次用

    其实iOS远没那么简单!这些好用的隐藏技巧,希望你不是第一次用 苹果iOS系统一项以简洁著称,每次更新系统,都会在系统更新里面,说的非常清楚明白,一些使用技巧.并且相较于安卓系统,苹果iOS系统看起来 ...

  10. iOS Dev (24) 最简单的M3U8播放器

    iOS Dev (24) 最简单的M3U8播放器 作者:CSDN 大锐哥 地址:http://blog.csdn.net/prevention 概述 用 MediaPlayer Framework 中 ...

最新文章

  1. 面试题05-UI控件
  2. fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
  3. 【LuoguP33294123】[ZJOI2011]最小割[CQOI2016]不同的最小割
  4. linux 开机自动启动服务
  5. Redis主从配置和集群配置
  6. 自动图片轮播php源码,js图片自动轮播代码分享(js图片轮播)
  7. 15.IDA-查看XREF列表(Ctrl+x)
  8. 【更新于2019】SCI EI 索引最新查询方法(已验证有效)
  9. Springboot框架简介
  10. Android简单制作自定义圆形头像
  11. 商业创业计划书ppt你的绝佳选择
  12. IPV6地址数据库导出
  13. RTB广告展示分步说明
  14. 美团饿了么外卖cps项目怎么做?谈谈我的推广方法与经验感悟
  15. CDN流量是什么,怎么计算?
  16. LC365. 水壶问题
  17. 【毕业设计】基于大数据的销量数据预测 -python销量预测 大数据 可视化
  18. TOM、腾讯、网易|你了解大厂企业邮箱的登陆入口吗?
  19. python利用turtle库绘制正方形绕一个顶点旋转
  20. 个性化推荐系统设计(2.2)——Few-shot Learning用于冷启动的探索

热门文章

  1. wamp5 php,WAMP5:PHP环境整合安装(一)
  2. python greedy 加油次数
  3. vs 应用程序无法正常启动0xc000007b 可能与VS中DLL引用有关
  4. 斯坦福图机器学习CS224W笔记自用:How Expressive are Graph Neural Networks?
  5. Excel的最大行数
  6. 三星s8 android版本,三星S8系列国行获安卓8.0更新 用户泪奔
  7. 为了自己的梦想而努力
  8. 2020年4大安全会议及论文
  9. android 文件管理 ca,安卓Android手机添加根证书
  10. js 对象拼接的方法 数组 Map Set