关于UITableView的经验教训

改UITableViewCell的选中状态

1. 以为设置UITableViewCell的selected属性为True就等于选中
2. 需要用-selectRowAtIndexPath:animated:scrollPosition:方法才能达到选中效果

-selectRowAtIndexPath:animated:scrollPosition:方法(选中行)

1. 会令UITableViewCell为选中状态
2. 不会调用UITableViewDelegate的-(void)tableView:didSelectRowAtIndexPath:方法

-deselectRowAtIndexPath:animated:方法(未选中行)

1. 会令UITableViewCell为未选中状态
2. 不会调用UITableViewDelegate的-(void)tableView:didDeselectRowAtIndexPath:方法

-dequeueReusableCellWithIdentifier:(Cell重用)

1. 会在自动释放池获取UITableViewCell,样式是修改后的,不是init样式
2. 需要重新赋值修改样式

-dequeueReusableHeaderFooterViewWithIdentifier:(分组头尾部视图重用)

1. 受-reloadData方法影响,失去重用功能,要到iOS9版本苹果才更正
2. 貌似在iOS9以下的作用不大,兼容iOS9以下建议不用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容