【问题标题】:How to get middle cell of horizontal table view in ios?如何在ios中获取水平表格视图的中间单元格?
【发布时间】:2014-06-24 08:35:40
【问题描述】:

我已将表格视图旋转了 90°。现在我想获取中间单元格的索引路径。当表格视图不滚动时,它显示 3 个单元格。我想要的是,当表格视图停止滚动时,它应该是绿色的中间单元格。有时当快速滚动时看到超过 3 个单元格时,我会得到错误的索引路径。 我已附上图片供参考

【问题讨论】:

  • 你在认真使用表格视图吗?你为什么不使用集合视图?
  • @nhgrif ,实际上它是一个无限滚动的表格视图。我为此使用了以下链接:stackoverflow.com/questions/10404116/… 和 Frank Gorman 给出的答案。现在在项目结束时,我们不能改变方法。任何帮助将不胜感激。

标签: ios objective-c tableview


【解决方案1】:

您可以获取 table view 的 contentOffset。使用 contentOffset,可以计算当前行(contentOffset.y / 行高)

【讨论】:

    【解决方案2】:

    试试这个

    NSIndexPath *middleIndexPath = [tableView indexPathForRowAtPoint:CGPointMake(tableView.center.y, tableView.center.x)];
    
    UITableViewCell *middleCell = [tableView cellForRowAtIndexPath:middleIndexPath];
    

    【讨论】:

    • 它总是给0。可能是因为桌子旋转了。
    • CGPointMake(tableView.center.x, tableView.center.y) 试试这个
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2010-10-13
    • 2016-10-12
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多