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