移动行后,我更改了与单元格关联的 biz 的 lineandPin 编号。如果 cellForRowAtIndexpath 再次被调用,那么事情就会顺利进行。
这是我的代码
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
NSMutableArray * mutableBusinessBookmarked= self.businessesBookmarked.mutableCopy;
Business *bizToMove = mutableBusinessBookmarked[sourceIndexPath.row];
[mutableBusinessBookmarked removeObjectAtIndex:sourceIndexPath.row];
[mutableBusinessBookmarked insertObject:bizToMove atIndex:destinationIndexPath.row];
self.businessesBookmarked=mutableBusinessBookmarked;
[self rearrangePin];
[tableView moveRowAtIndexPath:sourceIndexPath toIndexPath:destinationIndexPath];
[self.table reloadData];
}
- 我不确定我做得对。我更新了数据模型并调用
moveRowAtIndexPath
[tableView moveRowAtIndexPath...
似乎什么也没做。无论我是否调用,行都会移动。- 我不认为调用 self.table reloadData 是明智的。但是,我想更新左侧的数字。
cellForRowAtindexpath
尽管调用了,但仍然没有调用self.table reloadData
。