【发布时间】:2012-04-25 20:53:51
【问题描述】:
如何初始化 UITableView 以便它开始在表格中间显示(我选择的)内容,而不是顶部的内容?我想让表格中的某个单元格始终从屏幕顶部开始,这样您就可以从那里向上或向下滚动。
【问题讨论】:
标签: iphone ios uitableview
如何初始化 UITableView 以便它开始在表格中间显示(我选择的)内容,而不是顶部的内容?我想让表格中的某个单元格始终从屏幕顶部开始,这样您就可以从那里向上或向下滚动。
【问题讨论】:
标签: iphone ios uitableview
您可以通过将- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 发送到表格视图来滚动到某个单元格。
正如您所描述的,您希望您选择的单元格出现在“表格中间”,因此您应该使用 UITableViewScrollPositionMiddle 作为 scrollPosition 参数。
如果您在表格初始化后立即执行此操作,或者在您的视图加载动画参数设置为NO 时立即执行此操作,那么表格视图将显示在中间,您的单元格位于中间,正如您所描述的.
您还写道:“我希望表格中的某个单元格始终从屏幕顶部开始”。
通过选择该单元格和滚动位置UITableViewScrollPositionTop,您可以使该单元格位于表格视图的顶部。
【讨论】: