【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
2013-09-05 04:47
573 查看
1. UITableView的初始化
?
(1)在 初始化UITableView的时候必须实现UITableView的是,在.h文件中要继承UITableViewDelegate和 UITableViewDataSource,并实现3个UITableView数据源方法和设置它的delegate为self,这个是在不直接继承 UITableViewController实现的方法。
(2) 直接在XCODE生成项目的时候继承UITableViewController的,它会帮你自动写好UITableView必须要实现的方法。
(3) UITableView继承自UIScrollView。
2. UITableView的数据源
(1) UITableView是依赖外部资源为新表格单元填上内容的,我们称为数据源,这个数据源可以根据索引路径提供表格单元格,在UITableView中,索引路径是NSIndexPath的对象,可以选择分段或者分行,即是我们编码中的section和row。
(2) UITableView有三个必须实现的核心方法,分别如下:
-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView;
这个方法可以分段显示或者单个列表显示我们的数据。如下,左边为分段显示,右边为单个列表显示:
![](http://pic002.cnblogs.com/images/2011/132378/2011113011002418.png)
![](http://pic002.cnblogs.com/images/2011/132378/2011113011003664.png)
-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section;
这个方法返回每个分段的行数,不同分段返回不同的行数可以用switch来做,如果是单个列表就直接返回单个你想要的函数即可。
-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath;
这个方法是返回我们调用的每一个单元格。通过我们索引的路径的section和row来确定。
3. UITableView的委托方法
使用委托是为了响应用户的交互动作,比如下拉更新数据和选择某一行单元格,在UITableView中有很大这种方法供我们选择。
(1) 委托方法讲解
?
(2) 其他
?
4. UITableViewCell
表中的每一行都代表一个UITableViewCell。可以使用图像、文本还有辅助的图标等来自定义你自己的UITableViewCell。你可以自定义你自己的cell如下模型或者像appstore那样的。
![](http://pic002.cnblogs.com/images/2011/132378/2011113011005495.png)
UITableViewCell为每个Cell提供了三个可以选择的属性,如下:
textLabel:填写文本
detailTextLable:稍微详细的副标题
imageView:用来显示你cell的图片,可以通过UIImage来加载。
最后给出一个官方的demo给大家学习下,多实践,不懂的就问下,下节课讲些UITableView应用中实际会出现的问题,比如自定义啊,重用单元格,单元格的数据排序等问题。欢迎大家拍砖。
附上代码:files.cnblogs.com/huangdongcheng/5_table_%E8%87%AA%E5%AE%9A%E4%B9%89cell.zip
[b]转载Andy-清风
[/b]
相关文章推荐
- 【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
- iphone应用开发之六:UITableView的详细讲解(一)
- 【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
- 转载【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
- 【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
- iPhone开发应用中关于UITableView详细教程
- iPhone开发应用中关于UITableView详细教程
- iPhone开发应用中关于UITableView详细教程
- 【iphone应用开发】iPhone应用开发之四:UIImageView和UIWebView的详细讲解
- 【iphone应用开发】Iphone应用开发之五: UIScrollView的详细讲解
- 【iphone应用开发】iPhone应用开发之五: UIScrollView的详细讲解
- Iphone应用开发之五: UIScrollView的详细讲解
- 【iphone应用开发】iPhone应用开发之四:UIImageView和UIWebView的详细讲解
- 【iphone应用开发】iphone 应用开发之二:UITextView控件的详细讲解
- 转载iphone 应用开发之二:UITextView控件的详细讲解
- 【iphone应用开发】iphone 应用开发之二:UITextView控件的详细讲解
- 转载iphone 应用开发之二:UITextView控件的详细讲解
- 实例讲解iOS应用开发中使用UITableView创建自定义表格
- 【iphone应用开发】iPhone应用开发之三:UILable和UITextField的详细讲解
- 【iphone应用开发】iPhone应用开发之三:UILable和UITextField的详细讲解