#import "RootViewController.h"

@implementation RootViewController

@synthesize contactInformationViewController;

//定义表格中的数据集合

NSMutableArray *listOfContacts;

//当窗口加载完成初始化数据集合的内容

- (void)viewDidLoad {

[super viewDidLoad];

listOfContacts = [[NSMutableArray alloc] init];

[listOfContacts addObject:@"张三"];

[listOfContacts addObject:@"李四"];

self.navigationItem.title = @"联系人";

[super viewDidLoad];

}

//只有一组列表显示如果显示,返回值为组数

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

return 1;

}

//关键方法,返回当前列表一共有多少行

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [listOfContacts count];

}

//定义表格中的每一行显示的内容,在这里假如nslog 就可以知道运行原理了

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; //获取内存中的条目,如果获取失败则创建该条目

if (cell == nil) {

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

}

cell.textLabel.font = [UIFont systemFontOfSize:17];

NSString *cellValue = [listOfContacts objectAtIndex:indexPath.row];

cell.textLabel.text = cellValue;

return cell;

}

//实现选中某一行的事件处理

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSUInteger row = [indexPath row];

NSString *contactName = [listOfContacts objectAtIndex:row];

if (self.contactInformationViewController == nil) { //创建一共弹出窗口

ContactInformationViewController *c = [[ContactInformationViewController alloc]

initWithNibName:@"ContactInformationView"

bundle:[NSBundle mainBundle]];

self.contactInformationViewController = c;

[c release];

}

[self.contactInformationViewController initWithContactName:contactName];

//弹出窗口

[self.navigationController pushViewController:self.contactInformationViewController

animated:YES];

}

- (void)dealloc {

[listOfContacts release];

[super dealloc];

}

@end

ipad开发对表格视图的基本实现相关推荐

  1. iOS开发系列课程(10) --- 表格视图

      UITableView(表格视图)是iOS应用程序开发中应用最广泛的一个控件,几乎十有八九的应用程序中都会用到它,它是基于滚动视图的列表互动类.使用UITableView可以在屏幕上显示单元格的列 ...

  2. IOS开发笔记(Swift):UITableView表格视图的静态使用

    2019独角兽企业重金招聘Python工程师标准>>> 最近一段时间都在准备IOS的开发,学习swift语言,之前做过很多类型的开发:前端.Java Web..net.Android ...

  3. 《iPad开发从入门到精通》——6.2节系统主界面

    本节书摘来自异步社区<iPad开发从入门到精通>一书中的第6章,第6.2节系统主界面,作者 杨春泽,更多章节内容可以访问云栖社区"异步社区"公众号查看 6.2 系统主界 ...

  4. iPhone与iPad开发实战读书笔记

    iPhone开发一些读书笔记 手机应用分类 1.教育工具 2.生活工具 3.社交应用 4.定位工具 5.游戏 6.报纸和杂志的阅读器 7.移动办公应用 8.财经工具 9.手机购物应用 10.风景区相关 ...

  5. iPhone 4与iPad开发基础教程

    iPhone 4与iPad开发基础教程 创造销售奇迹的经典著作 针对iOS SDK新特性全面改版 从这里,拥抱软件开发的未来 基本信息 原书名:Beginning iPhone 4 Developme ...

  6. 《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面

    本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的在Xcode中建立你的界面,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访 ...

  7. stackoverflow_StackOverflow帐户如何确保您在公认的开发人员表格中占有一席之地

    stackoverflow by Melchor Tatlonghari 由Melchor Tatlonghari StackOverflow帐户如何确保您在公认的开发人员表格中占有一席之地 (How ...

  8. IOS开发之表视图(UITableView)

    IOS开发之表视图(UITableView)的基本介绍(一) (一):UITableView的基本概念 1.在IOS开发中,表视图的应用十分广泛和普及.因此掌握表视图的用法显得非常重要.一般情况下对于 ...

  9. iPad开发(相对于iPhone开发时专有的API)

    iPad开发 一.iPad开发简介 1.什么是iPad 一款苹果公司于2010年发布的平板电脑 定价介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 2. ...

最新文章

  1. 微软OOXML申请国际文档标准已获通过 中国投反对票
  2. Keep Walking!
  3. c++编译器pointer to a function used in arithmetic的解决办法
  4. 现代通用计算机的雏,1834年巴贝奇设计的( )是现代通用计算机的雏形 答案:分析机...
  5. Android----Fragments详解
  6. java8 函数式编程_如何使用Java 8函数式编程生成字母序列
  7. java导出excel 客户端_Java poi导出Excel下载到客户端
  8. (11)VHDL例化system Verilog
  9. 零基础学习前端开发,怎么自学javascript?
  10. C - 师--链表的结点插入
  11. 谷歌 Daydream VR 开发工具
  12. 如何使用FL Studio效果器制作镶边音效
  13. python爬虫实践
  14. 【青梅快讯】迅速迭代,Greenplum6为你带来持续惊喜
  15. stokes方程matlab,【Fluent】雷诺方程:推导与求解(附MATLAB代码)
  16. ORACLE 完美卸载
  17. 基于jquery fly插件实现加入购物车抛物线动画效果
  18. 如何用python绘制等边三角形_python叠加等边三角形的代码编写方法
  19. 本园的下学期工作计划
  20. 班章管家理财入门基础常识有什么?理财产品怎样买最合适

热门文章

  1. 智安网络丨第一次听人把云计算讲这么明白!
  2. 模糊查询 like 多个条件
  3. 个人的网易云邮箱账号
  4. win10蓝屏的处理思路
  5. 为什么现在那么多公司都要招聘测试开发?测试开发是什么?
  6. android6.0 1g运存,全新安卓系统只要1G运存就能流畅运行!低端机 老手机有救了!...
  7. python抓取日本网站上iphone5的价格
  8. 2023-03-06
  9. 网站建设设计具体服务内容
  10. 【每日蓝桥】14、一三年省赛Java组真题“三部排序”