1. 打开xcode,依次点击菜单栏的File -> New Project -> Application -> View-based Application
2. Choose -> 输入project名称 SimpleTableView -> Save
3. 双击Resources组(这里不叫文件夹,叫Group组)展开该组。
4. 双击 SimpleTableViewViewController.xib,按下shift + command + L快捷键,显示出来了Library面板。
5. 当按下了shift + command + L时,焦点会在Library面板底部的搜索框内,直接输入Table,
把Table View拖到刚才打开的View窗口中,然后按下command + 2快捷键,
把 dataSource、delegate拖到xib窗口中的 File's Owner中,按下command + S保存。
6. 然后双击Classes组,单击 SimpleTableViewViewController.h 文件,
@interface SimpleTableViewViewController : UIViewController {
把上面这行改成下面这行
@interface SimpleTableViewViewController : UIViewController<UITableViewDataSource, UITableViewDelegate> {
然后加入成员变量m_data,是TableView待会要显示的数据。
代码如下:
@interface SimpleTableViewViewController : UIViewController<UITableViewDataSource, UITableViewDelegate> { NSArray *m_data; } @property (nonatomic, retain) NSArray *m_data; @end
7. 单击 SimpleTableViewViewController.m 文件
在 @implementation SimpleTableViewViewController 下面加如下一行代码
@synthesize m_data;
8. 把 SimpleTableViewViewController.m 文件中的 viewDidLoad 函数的注释去掉并加入以下代码
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { NSArray *arr = [[NSArray alloc] initWithObjects: @"桔子", @"雪梨", @"毛桃", @"李子", @"荔枝", @"柚子", @"芒果", @"菠萝", @"草莓", @"西瓜", nil]; self.m_data = arr; [arr release]; [super viewDidLoad]; }
9. 最后在 SimpleTableViewViewController.m 文件最下面 @end 之前,加入以下代码
#pragma mark - #pragma mark Table View Data Source Methods - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [m_data count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *TableViewDynamicLoadIdentifier = @"TableViewDynamicLoadIdentifier"; UITableViewCell *pCell = [tableView dequeueReusableCellWithIdentifier:TableViewDynamicLoadIdentifier]; if (pCell == nil) { pCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:TableViewDynamicLoadIdentifier] autorelease]; } NSInteger nRow = [indexPath row]; pCell.textLabel.text = [m_data objectAtIndex:nRow]; return pCell; }
10. 编译并运行后的效果如下图如示:
相关推荐
1. **设置TableView背景色**:最简单的方法是直接设置`UITableView`的背景颜色为一张图片,可以通过`backgroundColor`属性实现。例如,你可以使用`UIImage`的`withContentsOfFile:`方法加载图片,然后将其转换为颜色...
在标签中提到的“XCode IOS iPhone”,说明这是一个针对iOS设备的开发教程,而“Controller”则指的是我们使用的UITableViewController或UIViewController。 在文件列表中,有一个名为"Hello"的文件,这可能是项目...
在iOS开发中,实现iPhone通讯录功能是一项常见的任务,它...总之,构建一个功能完善的iPhone通讯录应用,不仅需要掌握`UITableView`的使用,还要理解数据排序、索引和搜索的相关原理,并能适配多语言环境下的中文处理。
在iOS应用开发中,尤其是针对iPhone设备,实现类似QQ的下拉刷新效果是一个常见的需求,它为用户提供了方便的数据更新方式。这个效果通常被称为“下拉加载更多”或“上拉刷新”,在QQ等社交应用中尤为常见。下面将...
这篇教程“iOS开发 - 第02篇 - UI进阶 - 02 - TableView”将深入探讨如何使用UITableView来创建一个类似iPhone通讯录的应用,展示各种车标志的列表。 首先,UITableView是一个可滚动的控件,它允许用户通过上下滑动...
本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...
这个"TableViewExample.zip"应该包含了一个简单的UITableView实现,通过查看和学习这个示例,开发者可以更好地理解和掌握UITableView的使用,从而在自己的iOS应用中构建高效、交互丰富的列表展示。
为了帮助开发者快速构建功能丰富的应用程序,教程很可能会介绍各种常用的UI组件和控件,如Label、Button、TableView等,并指导如何使用它们来实现特定的功能。 #### 2.6 数据存储 数据管理是应用开发不可或缺的一...
在iOS开发中,`UITableView` 是一个至关重要的组件,它被广泛用于展示列表或表格数据。`UITableView` 提供了一种高效且灵活的方式来显示大量数据,并允许用户与这些数据进行交互,例如选择、滚动和筛选。这个...
- **附录A:初始应用程序的第一步** - 介绍如何搭建一个基本的iOS项目,并实现第一个简单应用。 - **附录B:iPhone开发者中心** - 提供有关苹果开发者资源的指南,包括注册流程、工具下载等信息。 - **附录C:Cocoa ...
最后,书中的实战部分可能会引导读者创建一个简单的iOS应用,从构思到实现,全程指导。通过实际操作,读者能巩固所学知识,并对整个开发流程有更深刻的理解。 总之,《iPhone开发基础教程(1)》是一本全面覆盖iOS...
第三部分介绍了如何创建一个简单的表视图(TableView)。表视图是iOS应用中常见的组件,用于展示列表数据。创建一个名为"SimpleTable"的新项目,通过Interface Builder添加TableView,并配置相关的数据源和代理,以...
在`tableView(_:estimatedHeightForRowAt:)`方法中返回一个估算值。 ```swift func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { return 80 // 返回一个合适...
支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。 QQ交流群:497140713 519489682 ☆☆ SDAutoLayout 基础版视频教程:...
支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。 QQ交流群:497140713(1群) 519489682(2群) ☆☆ SDAutoLayout 基础版视频教程:...
- **简介**:这是最基本的单元格样式,主要包含一个文本标签(`textLabel`)用于显示主文本,以及一个可选的图像视图(`imageView`)用于显示图片。如果设置了图片,它通常会显示在单元格的左侧。 - **应用场景*...
支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。 QQ交流群:497140713 519489682 ☆☆ SDAutoLayout 基础版视频教程:...