#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
分享到:
相关推荐
第二部分(第8~24章)是本书的核心,详细讲解了PhotoWheel的完整开发过程以及所需的理论知识,具体包括创建主从复合应用程序、使用表格视图、用视图工作、使用触屏手势、添加照片、数据持久化、故事板、视图控制器、...
高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...
高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...
高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...
- UIKit是iOS开发中用于构建用户界面的框架,包括按钮、标签、表格视图等UI组件。 - 熟悉UIKit的使用对于构建直观、交互友好的应用至关重要。 #### 3. **Auto Layout:** - Auto Layout是一种用于设计自适应界面...
电子文档和代码示例是为丰富和完善《iOS 7:iPhone/iPad应用开发技术...本专题通过详细的代码电子文档,一步一步来为你揭开,开发 iOS7的应用程序的面纱,使你掌握串联图(Storyboard)和表格视图(TableView)的应用。
作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的...具有一定开发经验的Android开发人员和iPhone/iPad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。
作为jquery mobile的入门级读物,《jquery mobile快速入门》以示例方式讲解了jquery mobile的...具有一定开发经验的android开发人员和iphone/ipad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。
作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的...具有一定开发经验的Android开发人员和iPhone/iPad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。
本资源是《jquery mobile快速入门》配套源码 《jquery mobile快速入门》总共分为10章,内容...具有一定开发经验的android开发人员和iphone/ipad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。
具有一定开发经验的android开发人员和iphone/ipad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。 《jquery mobile快速入门》 第1章 jquery mobile简介 1 1.1 通用访问 1 1.2 跨所有...
《专业电源获取iPhone / iPad应用程序开发教材Swift兼容版》示例代码集 下载并解压缩文件时,它分为以下两个文件夹。 ios ios_swift ios_swift文件夹包含本书的示例代码(ios文件夹包含第一版的代码)。 示例代码...
提供了表格、拉条、滚动视图等丰富的界面控件 提供了游戏与HTML元素混合处理模式 提供基于Rect Tranform的UI布局套件 支持WebFont和BitmapFont等字体系统 优化文字对视网膜设备的适配 整合图集打包...
来源:github/DynamicHeightsLicence:Unspecified平台:iOS设备:iPhone / iPad作者:CashLee李秉骏 DynamicHeights是一个动态表格元素高度(动态TableViewCell)的例子。实际应用场景在iOS开发中会经常遇到不...