如何在表中间初始化 UITableView



如何初始化UITableView,使其开始在表格中间显示(我选择的)内容,而不是顶部的内容? 我希望表格中的某个单元格始终从屏幕顶部开始,因此您可以从那里向上或向下滚动。

您可以通过

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated发送到表视图来滚动到某个单元格。

正如您所描述的,您希望您选择的单元格出现在"表格中间",因此您应该使用 UITableViewScrollPositionMiddle 作为 scrollPosition 参数。

如果在初始化表后立即执行此操作,或者在视图加载时将动画参数设置为 NO 执行此操作,则表视图将显示在中间,单元格位于中间,就像您描述的那样。


您还写道:"我希望表格中的某个单元格始终从屏幕顶部开始"。

通过选择该单元格和 scrollPosition UITableViewScrollPositionTop,可以使该单元格位于表格视图的顶部。

最新更新