Andy-清风 原创,转载请注明,谢谢。
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;
这个方法可以分段显示或者单个列表显示我们的数据。如下,左边为分段显示,右边为单个列表显示:
-(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那样的。
UITableViewCell为每个Cell提供了三个可以选择的属性,如下:
- ltextLabel:填写文本
- ldetailTextLable:稍微详细的副标题
- limageView:用来显示你cell的图片,可以通过UIImage来加载。
最后给出一个官方的demo给大家学习下,多实践,不懂的就问下,下节课讲些UITableView应用中实际会出现的问题,比如自定义啊,重用单元格,单元格的数据排序等问题。欢迎大家拍砖。
附上代码:http://download.csdn.net/detail/qiaoshe/3860668
分享到:
相关推荐
【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
swift学习控件篇:UITableview
这个练习旨在帮助开发者深入掌握UITableView的高级特性,通过一系列的实际操作来提高他们对动态单元格高度的掌控,复杂数据模型的处理能力,以及单元格内嵌导航和性能优化的技巧。 在动态单元格高度的练习中,...
UITableView 详细讲解
这是iPhone之UITableView入门的示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7875462
UITableView-StickyHeader UITableView 类别,允许表头始终贴在顶部由于这是一个类别,您的代码不需要更改。 只需将 UITableView+StickyHeader.h/m 包含到您的项目中即可。 启用粘性标题: myTableView.stickyHeader...
这是iPhone开发之UITableView入门2示例程序,具体参考: http://blog.csdn.net/ht916/article/details/7897486
UITableView-MVVM UITableView-使用MVVM
UITableView是iPhone中比较常用的,用的比较多的控件, 本例中说明iPhone UITableView的使用方法实例。 该实列中是手动增加UITableViewDataSource和UITableViewDelegate协议来实现的。
iphone中的基础控件UITableView,适合初学者,主要学习UITableView的常用属性设置、自定义分区标题、cell显示定义、索引列显示、索引列点击事件等。 通讯录按照首字母分区显示,右边显示索引列(A、B、C、D……X、Y...
UITableView 简单例子,显示两个表区域,然后点击每行弹出一个提示框,有代码注释
可扩展的表视图 UITableView的展开和折叠行为。
iphone中的基础控件UITableView的多行编辑控制,适合初学者,主要学习UITableView进行多行编辑的控制,ios5.0以上,SDK 6.0以上版本才可以使用table中选中多行事件。
iphone UITableView异步加载图片
GSKStretchyHeaderView,由 GSKStretchyHeaderView是在许多应用程序(例如Twitter,Spotify或airbnb)上看到的可伸缩标头范例的实现。 它旨在满足以下要求: 与UITableView和UICollectionView兼容性数据源和委托独立...
UITableViewChooseDelete-UITableView多选删除,有全选
EMAccordionTableViewController是一个易于使用的iOS可扩展/可折叠UITableView。 在后台,它充当UITableView的代理,并由委托人负责实现tableView:cellForRowAtIndexPath和tableView:didSelectRowAtIndexPath。 ...
Android应用源码之UITableView ios风格控件.rar
UITableView教材 IPHONE IPAD
少12 UITableView