1. 如果是创建的静态表格,则需要将TableViewController中的data source 对应的方法删除,这样才能使得静态数据的数据正常显示。如 cellNumbersInSection等三个方法
2. 动态表格:
动态表格需要实现data source基本的三个方法去定义表格显示的数据
3. tableView的代理方法:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath(NSIndexPath *)indexPath{
}
这个方法的作用就是点击表格的某一行,执行相关的操作,如果是在spliteView中,这个方法可以执行同 prepareSegue 相同的作用:在detailViewController中显示对应的个性化数据
4. 一般创建的表格,第一行都会和手机顶部的文字重合,再viewDidLoad函数中加入如下代码,可以设置表格的contentInset。避免出现这种情况
5. 之前的代码每次再创建单元格的时候都需要如下代码:
但是如果时使用的storybord指向的单元格原型,则只需要第一行代码,如果系统发现cell为nil,运行过程中会自动创建cell。但是如果再创建cell的过程中,还需要再cell中添加一下再storybord 中没有画出来的东西,则需要自己写代码实现。
6. tableView还包含一个代理方法,可以设置表格的缩进级别,如下:
显示效果如下:
7. 在对表格进行操作时,选择某一行对应两个方法: willSelectRowAtIndexPath 和 didSelectRowAtIndexPath
willSelectRowAtIndexPath会在一行被点击但是高亮显示之前调用,这样可以组织选中某一行,或者直接通过代码控制跳转到某一行,如下代码(下面代码的功能为:设置不能点击第一行,如果点击第一行弹出alert):
与之对应的didSelectRowAtIndexPath 就是选中行高亮之后需要做的操作,如下代码(在该行显示高亮之后,动态的移除高亮效果)