在TableViewCell的内容视图中放置UITableView的教程?

时间:2012-05-18 02:55:30

标签: objective-c ios5 uitableview

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

我有一个UITableViewController,其中有两个部分,每个部分有一行。

第二部分中的行显示的项目列表只是一个字符串列表(如基本单元格类型的基本UITableView)。

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

有人能指出我正确的方向吗?

谢谢!

1 个答案:

答案 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
   }
}