0

我一直在尝试找到一个教程来执行以下操作:

我有UITableViewController两个部分,每部分 1 行。

第二部分中的行显示了一个项目列表,这些项目只是一个字符串列表(就像具有UITableView基本单元格类型的基本单元格)。

所以基本上,如果我有 2 个项目要在其中列出UITableViewCell,我想在UITableView其中创建一个contentView1 部分和 2 行,每行都有一个UILabel供我访问。

谁能指出我正确的方向?

谢谢!

4

1 回答 1

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
   }
}
于 2012-05-18T09:45:06.970 回答