`
mmdev
  • 浏览: 12963153 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ipad开发对表格视图的基本实现

 
阅读更多


#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应用开发实践指南

    第二部分(第8~24章)是本书的核心,详细讲解了PhotoWheel的完整开发过程以及所需的理论知识,具体包括创建主从复合应用程序、使用表格视图、用视图工作、使用触屏手势、添加照片、数据持久化、故事板、视图控制器、...

    iOS 6应用开发实战 开发用图

    高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...

    iOS 6应用开发实战 代码2

    高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...

    iOS6 应用开发实战代码 1

    高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...

    ios开发介绍及心得.docx

    - UIKit是iOS开发中用于构建用户界面的框架,包括按钮、标签、表格视图等UI组件。 - 熟悉UIKit的使用对于构建直观、交互友好的应用至关重要。 #### 3. **Auto Layout:** - Auto Layout是一种用于设计自适应界面...

    iOS 7示例——开发自己的第一个iOS7应用程序

    电子文档和代码示例是为丰富和完善《iOS 7:iPhone/iPad应用开发技术...本专题通过详细的代码电子文档,一步一步来为你揭开,开发 iOS7的应用程序的面纱,使你掌握串联图(Storyboard)和表格视图(TableView)的应用。

    jQuery Mobile快速入门完整版.pdf + 所有源码

    作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的...具有一定开发经验的Android开发人员和iPhone/iPad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。

    jquery mobile快速入门

    作为jquery mobile的入门级读物,《jquery mobile快速入门》以示例方式讲解了jquery mobile的...具有一定开发经验的android开发人员和iphone/ipad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。

    jQuery Mobile快速入门

    作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的...具有一定开发经验的Android开发人员和iPhone/iPad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。

    jQuery Mobile快速入门 源码 SourceCode

    本资源是《jquery mobile快速入门》配套源码 《jquery mobile快速入门》总共分为10章,内容...具有一定开发经验的android开发人员和iphone/ipad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。

    《jQuery Mobile快速入门》.((美)Brad Broulik ).[PDF]

    具有一定开发经验的android开发人员和iphone/ipad开发人员在学完本书后,也可以通过一次编码,构建出可跨平台运行的app。 《jquery mobile快速入门》 第1章 jquery mobile简介 1 1.1 通用访问 1 1.2 跨所有...

    I-Feel-Fine:Objective-C的例子

    《专业电源获取iPhone / iPad应用程序开发教材Swift兼容版》示例代码集 下载并解压缩文件时,它分为以下两个文件夹。 ios ios_swift ios_swift文件夹包含本书的示例代码(ios文件夹包含第一版的代码)。 示例代码...

    完全开源的Html5游戏引擎:青瓷引擎 QICI Engine.zip

    提供了表格、拉条、滚动视图等丰富的界面控件 提供了游戏与HTML元素混合处理模式 提供基于Rect Tranform的UI布局套件 支持WebFont和BitmapFont等字体系统 优化文字对视网膜设备的适配 整合图集打包...

    动态调整UITableViewCell的高度(iPhone源代码)

    来源:github/DynamicHeightsLicence:Unspecified平台:iOS设备:iPhone / iPad作者:CashLee李秉骏  DynamicHeights是一个动态表格元素高度(动态TableViewCell)的例子。实际应用场景在iOS开发中会经常遇到不...

Global site tag (gtag.js) - Google Analytics