使用estimatedRowHeight的優缺點
1.優點
1> 可以降低tableView:heightForRowAtIndexPath:方法的調用頻率
2> 將【計算cell高度的操作】延遲執行了(相當於cell高度的計算是懶加載的)
2.缺點
1> 滾動條長度不准確、不穩定,甚至有卡頓效果(如果不使用estimatedRowHeight,滾動條的長度就是准確的)
/**
這個方法的特點:
1.默認情況下(沒有設置estimatedRowHeight的情況下)
1> 每次刷新表格時,有多少數據,這個方法就一次性調用多少次(比如有100條數據,每次reloadData時,這個方法就會一次性調用100次)
2> 每當有cell進入屏幕范圍內,就會調用一次這個方法
2.設置estimatedRowHeight的情況下
1> 用到了(顯示了)哪個cell,才會調用這個方法計算那個cell的高度(方法調用頻率降低了)
*/
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return self.topics[indexPath.row].cellHeight;
}