`
dcj3sjt126com
  • 浏览: 1871550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iphone实现一个最简单的TableView

    博客分类:
  • IOS
 
阅读更多

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. 编译并运行后的效果如下图如示:

 

  • 大小: 18.7 KB
分享到:
评论

相关推荐

    iphone 实例 tableview 03

    1. **设置TableView背景色**:最简单的方法是直接设置`UITableView`的背景颜色为一张图片,可以通过`backgroundColor`属性实现。例如,你可以使用`UIImage`的`withContentsOfFile:`方法加载图片,然后将其转换为颜色...

    XCode IOS 在TableView中分段显示数据

    在标签中提到的“XCode IOS iPhone”,说明这是一个针对iOS设备的开发教程,而“Controller”则指的是我们使用的UITableViewController或UIViewController。 在文件列表中,有一个名为"Hello"的文件,这可能是项目...

    iphone通讯录的简单实现

    在iOS开发中,实现iPhone通讯录功能是一项常见的任务,它...总之,构建一个功能完善的iPhone通讯录应用,不仅需要掌握`UITableView`的使用,还要理解数据排序、索引和搜索的相关原理,并能适配多语言环境下的中文处理。

    iPhone中实现qq下拉效果

    在iOS应用开发中,尤其是针对iPhone设备,实现类似QQ的下拉刷新效果是一个常见的需求,它为用户提供了方便的数据更新方式。这个效果通常被称为“下拉加载更多”或“上拉刷新”,在QQ等社交应用中尤为常见。下面将...

    iOS开发 - 第02篇 - UI进阶 - 02 - TableView

    这篇教程“iOS开发 - 第02篇 - UI进阶 - 02 - TableView”将深入探讨如何使用UITableView来创建一个类似iPhone通讯录的应用,展示各种车标志的列表。 首先,UITableView是一个可滚动的控件,它允许用户通过上下滑动...

    iPhone之UITableView入门

    本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...

    iphone ipad TableViewExample.zip

    这个"TableViewExample.zip"应该包含了一个简单的UITableView实现,通过查看和学习这个示例,开发者可以更好地理解和掌握UITableView的使用,从而在自己的iOS应用中构建高效、交互丰富的列表展示。

    《iphone3开发基础教程》PDF版本下载.txt

    为了帮助开发者快速构建功能丰富的应用程序,教程很可能会介绍各种常用的UI组件和控件,如Label、Button、TableView等,并指导如何使用它们来实现特定的功能。 #### 2.6 数据存储 数据管理是应用开发不可或缺的一...

    iphone UITable显示例子

    在iOS开发中,`UITableView` 是一个至关重要的组件,它被广泛用于展示列表或表格数据。`UITableView` 提供了一种高效且灵活的方式来显示大量数据,并允许用户与这些数据进行交互,例如选择、滚动和筛选。这个...

    Professional iPhone and iPad Application Development

    - **附录A:初始应用程序的第一步** - 介绍如何搭建一个基本的iOS项目,并实现第一个简单应用。 - **附录B:iPhone开发者中心** - 提供有关苹果开发者资源的指南,包括注册流程、工具下载等信息。 - **附录C:Cocoa ...

    iphone开发基础教程(1)

    最后,书中的实战部分可能会引导读者创建一个简单的iOS应用,从构思到实现,全程指导。通过实际操作,读者能巩固所学知识,并对整个开发流程有更深刻的理解。 总之,《iPhone开发基础教程(1)》是一本全面覆盖iOS...

    一步步学习IOS6

    第三部分介绍了如何创建一个简单的表视图(TableView)。表视图是iOS应用中常见的组件,用于展示列表数据。创建一个名为"SimpleTable"的新项目,通过Interface Builder添加TableView,并配置相关的数据源和代理,以...

    UITableVIew 自适应高度实例

    在`tableView(_:estimatedHeightForRowAt:)`方法中返回一个估算值。 ```swift func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -&gt; CGFloat { return 80 // 返回一个合适...

    ios-朋友圈(流畅优化版).zip

    支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。 QQ交流群:497140713 519489682 ☆☆ SDAutoLayout 基础版视频教程:...

    ios-朋友圈(完善点赞评论).zip

    支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。 QQ交流群:497140713(1群) 519489682(2群) ☆☆ SDAutoLayout 基础版视频教程:...

    四种基本表格视图单元格

    - **简介**:这是最基本的单元格样式,主要包含一个文本标签(`textLabel`)用于显示主文本,以及一个可选的图像视图(`imageView`)用于显示图片。如果设置了图片,它通常会显示在单元格的左侧。 - **应用场景*...

    ios-朋友圈(优化版).zip

    支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。 QQ交流群:497140713 519489682 ☆☆ SDAutoLayout 基础版视频教程:...

Global site tag (gtag.js) - Google Analytics