iOSリフレッシュシングルセル

788 ワード

開発の過程で、常にtablewiwデータの更新に遭遇し、1行のCellデータを更新する時に、「tableview reloadData」を使って更新します.メモリを無駄にするだけでなく、予想に達することも難しいです.ここでは、固定された1行のCellをどうやって更新するかを紹介します.CellのIndexPath情報を更新するにはどうすればいいですか?リンクを移動してください.http://www.jianshu.com/p/e872225fa860 NSIndexPathの値をカスタマイズします.コードは以下の通りです.
//section = 0 ,row = 2;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:2 inSection:0];
コールコード:
//    cell
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
//    section
NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:indexPath.section];  
[tableview reloadSections:indexSet withRowAnimation: UITableViewRowAnimationNone]; 
また、上記の単一のリフレッシュ方法を使用すると、ユーザー定義のセル類でsetFrame:(CGRect)frameを書き換えないでください.方法です.さもないと二回呼び出して問題が発生します.