当我调用以下命令时重新加载表数据时,我试图让 UITableview 转到页面顶部
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
// A bunch of code...
[TableView reloadData];
}
同样,我还希望在重新加载表数据时能够转到特定部分。
我尝试放置以下内容,这似乎仅适用于重新加载之前和之后的行,但没有任何反应:
[TableView scrollToRowAtIndexPath:0 atScrollPosition:UITableViewScrollPositionTop animated:YES];
这是另一种方法:
Objective-C
[tableView setContentOffset:CGPointZero animated:YES];
Swift 3 及更高版本
tableView.setContentOffset(.zero, animated: true)
可能是最简单、最直接的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)