【发布时间】:2017-05-04 11:21:54
【问题描述】:
我的 Swift 应用程序出现此点击问题。我正在构建一个配置文件屏幕,其中包含 2 个 UITableViews 在 UIScrollView 内。但是,只有 1 个UITableCell 是可点击的(两个表必须分开的原因是因为顶部表按 ASC 排序 - 从最新到未来日期,而底部表按 DESC 排序 - 从最近到最旧) .
表格会根据以下代码中显示的内容自动拉伸。问题是只有第一个项目是可点击的。
使用 1 UITableView 在其他屏幕上一切正常。我还使用 UI 调试器确保表格前面没有视图。
// Table 1
// UITableViewDelegate, UITableViewDataSource
managerUpcoming.getTable().reloadData()
// Height Constraint
heightUpcoming.constant = managerUpcoming.getTable().contentSize.height
// Resize table
managerUpcoming.getTable().frame.size.height = heightUpcoming.constant
// Update
managerPrevious.getTable().updateConstraints()
// Table 2
// UITableViewDelegate, UITableViewDataSource
managerPrevious.getTable().reloadData()
// Height Constraint
heightPrevious.constant = managerPrevious.getTable().contentSize.height
// Resize table
managerPrevious.getTable().frame.size.height = heightPrevious.constant
// Update
managerPrevious.getTable().updateConstraints()
viewContent.frame.size.height = total
scroll.contentSize.height = viewContent.frame.height
非常感谢任何帮助和建议。谢谢。
【问题讨论】:
-
为什么不为所有内容使用一个
UITableView? -
^确切地说,使用一个表格视图,在一个数组中使用您认为合适的所有排序逻辑。半 desc 和 asc 部分可以通过将数组分成两部分并排序然后连接或使用键对其进行排序来管理。但是一旦您管理了 DS,您的工作就会变得非常轻松
-
之所以要分开两张表是因为上表按ASC排序——从最新到未来日期,而下表按DESC排序——从最近到最旧
-
您只能使用一个,但要与 Sections 一起使用!
-
@MagoNicolasPalacios 每个表已经有部分。 =D
标签: ios iphone swift uitableview uiscrollview