gpt4 book ai didi

iPhone如何实现一个 "Wide"的UITableViewCell?

转载 作者:可可西里 更新时间:2023-11-01 06:12:18 25 4
gpt4 key购买 nike

我想要一个单元格宽度超过 320 点的 UITableView。用户应该能够横向滚动以查看 UITableViewCell 的不同部分。 UITableView 是否可以实现这种行为,或者我应该去尝试实现一个平铺的 UIScrollView?

我尝试将 UITableView 包装在 UIScrollView 中,结果很糟糕 - 它们竞争滚动手势,并且大多数时候 ScrollView 获胜,从而阻止垂直遍历表格。

欢迎任何意见!

谢谢!

更新:我尝试了建议的解决方案并且它可以正确滚动,但 tableview 仍然只有 320 像素宽。 tableView 的宽度是否链接到窗口边界?

最佳答案

用 ScrollView 包裹表格 View 是正确的方法。

UIScrollView 与

  • 显示水平滚动条
  • 启用滚动
  • 自动调整到全屏

在里面,一个 UITableView

  • 显示垂直滚动条
  • 启用滚动

然后我设置表格 View 的框架,w, 是表格 View 所有列的计算宽度,无论你的宽度是多少,kTableScrollViewHeight 是固定高度表格 View 和 ScrollView ,在我的例子中,例如 367 点(屏幕减去状态、导航栏和标签栏):

tv.frame = CGRectMake(0, 0, w, kTableScrollViewHeight);

和 ScrollView 的内容大小

scrollView.contentSize = CGSizeMake(w, kTableScrollViewHeight);

如果你想要在用户点击状态栏时滚动到顶部的行为,你可能需要设置

scrollView.scrollsToTop = NO;

否则 ScrollView 会从 TableView 中移除点击。

关于iPhone如何实现一个 "Wide"的UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com