IOS学习之 UITableView

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 就是选中行高亮之后需要做的操作,如下代码(在该行显示高亮之后,动态的移除高亮效果)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值