【问题标题】:How do I initialize a UITableView in the middle of the table如何在表格中间初始化一个 UITableView
【发布时间】:2012-04-25 20:53:51
【问题描述】:

如何初始化 UITableView 以便它开始在表格中间显示(我选择的)内容,而不是顶部的内容?我想让表格中的某个单元格始终从屏幕顶部开始,这样您就可以从那里向上或向下滚动。

【问题讨论】:

    标签: iphone ios uitableview


    【解决方案1】:

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

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

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


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

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

    【讨论】:

    • 谢谢,这适用于将视图滚动到我想要的位置。我希望表格视图也可以加载中间的某个单元格。我尝试将它放在 viewDidLoad 中,但这并没有完成任何事情,它仍然从顶部开始加载表格。你知道怎么处理吗?
    • 也许我做错了,因为我把它放在包含视图的 viewDidLoad 中,而不是表视图本身。
    • this answer - 你需要重新加载数据并在你的viewWillAppear中滚动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2012-06-23
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多