ZXTableView icon indicating copy to clipboard operation
ZXTableView copied to clipboard

指定行刷新

Open YMH123 opened this issue 5 years ago • 5 comments

YMH123 avatar Dec 30 '20 02:12 YMH123

你好作者,我想实现reloadRowsAtIndexPaths,指定某一个indexpath刷新,需要怎么做

YMH123 avatar Dec 30 '20 02:12 YMH123

ZXTableView继承于UITableView,因此可以使用UITableView的所有属性和方法,通过以下代码即可实现:

[self.tableView reloadRowsAtIndexPaths:@[] withRowAnimation:UITableViewRowAnimationNone];

SmileZXLee avatar Dec 30 '20 13:12 SmileZXLee

谢谢回复 网络请求完数据,赋值给zxData ws.tableView.zxDatas = @[@[model],@[ws.dataDetailModel],@[ws.dataDetailModel]].mutableCopy; 默认刷新的是整个列表,但是我只想刷新其中的某一行

YMH123 avatar Jan 04 '21 07:01 YMH123

网络请求完数据,此时tableView数据是空的,此时一般是要reload整个列表来渲染这些数据,因此ZXTableView在zxDatas的setter方法中自动调用了tableView的reloadData方法。 如果您是reload以后,已经显示了数据,需要再次刷新某一行,可以使用以下方式:

//通过insert...replace...等NSMutableArray的对象方法调用来修改zxDatas,此时不会触发reloadData。
[ws.tableView.zxDatas replaceObjectAtIndex:0 withObject:nil];
//手动刷新想要刷新的行
[ws.tableView reloadRowsAtIndexPaths:@[] withRowAnimation:UITableViewRowAnimationNone];

SmileZXLee avatar Jan 04 '21 13:01 SmileZXLee

非常感谢,问题已解决

2021年1月4日 下午9:00,ZXLee [email protected] 写道:

网络请求完数据,此时tableView数据是空的,此时一般是要reload整个列表来渲染这些数据,因此ZXTableView在zxDatas的setter方法中自动调用了tableView的reloadData方法。 如果您是reload以后,已经显示了数据,需要再次刷新某一行,可以使用以下方式:

//通过insert...replace...等NSMutableArray的对象方法调用来修改zxDatas,此时不会触发reloadData。 [ws.tableView.zxDatas replaceObjectAtIndex:0 withObject:nil]; //手动刷新想要刷新的行 [ws.tableView reloadRowsAtIndexPaths:@[] withRowAnimation:UITableViewRowAnimationNone]; — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/SmileZXLee/ZXTableView/issues/3#issuecomment-753961566, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADNI5CGEOVYDLOXTNJOI46TSYG3YRANCNFSM4VN2ZVGA.

YMH123 avatar Jan 05 '21 00:01 YMH123