TableView执行reloadData滚动bug(iOS8.0)

在iOS8.0的系统上,用xib创建一个tableView,就会发现神奇的bug。

案例:
tableView中包括一个可以展开-收起的cell,当你点击这个cell时,想执行代码

[self.tableView reloadData];

这个时候,你会发现整个tableView滚动到顶部去了,这个体验很差。

解决办法
取消TableView——RowHeight——Automatic的选中模式

image.png

iOS8.0中还存在一个会导致crash的问题

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

避免crash发生,这句代码需要在cell注册完毕后执行。

你可能感兴趣的:(TableView执行reloadData滚动bug(iOS8.0))