我一直在尝试找到一个教程来执行以下操作:
我有UITableViewController
两个部分,每部分 1 行。
第二部分中的行显示了一个项目列表,这些项目只是一个字符串列表(就像具有UITableView
基本单元格类型的基本单元格)。
所以基本上,如果我有 2 个项目要在其中列出UITableViewCell
,我想在UITableView
其中创建一个contentView
1 部分和 2 行,每行都有一个UILabel
供我访问。
谁能指出我正确的方向?
谢谢!
我一直在尝试找到一个教程来执行以下操作:
我有UITableViewController
两个部分,每部分 1 行。
第二部分中的行显示了一个项目列表,这些项目只是一个字符串列表(就像具有UITableView
基本单元格类型的基本单元格)。
所以基本上,如果我有 2 个项目要在其中列出UITableViewCell
,我想在UITableView
其中创建一个contentView
1 部分和 2 行,每行都有一个UILabel
供我访问。
谁能指出我正确的方向?
谢谢!
原则上,我认为您应该放弃在表格视图中使用表格视图的想法。外部表格视图将滚动,内部表格视图也会滚动,从而导致非常混乱且可能令人沮丧的用户体验。您所描述的内容(主细节)的标准设置是在一个单独的表格视图中显示细节,该视图可以动画进出;或将您的表格视图划分为包含数据的部分(使用下面的部分获取您提到的其他数据)。
如果你想继续你的想法,你应该能够解释为什么用户在滚动第一部分时必须看到第二部分。我认为这将很难争论。
话虽如此,当然可以在表格视图单元格中包含表格视图。只需将表格视图拖到界面构建器中的单元格中,给它一个唯一的名称,将它与您的控制器(委托和数据源)连接起来,并确保您在委托和数据源方法中区分外部和内部表格视图。
例如,
-(UITableViewCell*) tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath {
if (tableView==innerTableView) {
// get and configure the cells
}
else {
// configure the cells of the original table view
}
}