1.核心语句:
[_tableView reloadData]; [_tableView layoutIfNeeded];//重置约束
刷新table地方后面添加:
NSIndexPath *ip = [NSIndexPath indexPathForRow:0 inSection:_lastSelectRow];
[_tableView selectRowAtIndexPath:ip animated:YES scrollPosition:UITableViewScrollPositionNone];
因为在我的代码中,每一行是一个section,一个section只有一行,所以在inSection中传入 indexPath.section的值。又因为reloadData后,indexPath.section会重置为0,所以只要用一个变量记录你当前点击的是哪个section即可,例如:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.section) {
case 0:
{
_lastSelectRow = indexPath.section;
[self callNotificationReceiver:@"0"];
break;
}
。。。。。。。。
本文介绍如何在UITableView中正确地刷新数据并重新选中指定行。通过使用[_tableView reloadData]来更新表格视图的内容,并结合[_tableView layoutIfNeeded]来确保布局正确。此外,还详细解释了如何记录当前选中的section并在reloadData后重新选中它。
493

被折叠的 条评论
为什么被折叠?



