1

我正在创建一个具有以下设计的应用程序:

我有一个带有自定义 UITableViewCell 的 UITableView。每个 UITableViewCell 包含一个滚动视图,其中包含多个大小为 150x150 的 UIView 每个小 UIView 都包含一个 UITableView。

因为我是新手,所以论坛不允许我上传图片,这可以很容易地解释设计。

我在故事板中创建了完整的设计。我遇到的问题是内部 UITableView 没有被填充。cellForRowAtIndexPath数据源表视图控制器类的numberOfSectionsnumberOfRowsInSection方法不会被调用。

我正在使用 XCode 4.3.2 iOS5。

以下是类结构:

  • NewsTableViewController :邮件表的 ViewController。
  • NewsTableViewCell : 包含自定义 UIScrollView 对象的自定义 TableViewCell。
  • NewsScrollView:自定义 UIScrollView 包含 UIViews 和 UITableView 对象,这些对象链接到 UIViews 内的 Storyboard UITableViews。
  • NewsInnerTableViewController : TableViewController 用作 InnerTableViews 的 Datasource 和 Delegate。

我在 NewsTableViewController 中创建了 NewsInnerTableViewController 的对象,并将其分配为内部 tableview 的委托和数据源。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSSTring *CellIdentifier = @"NewCell"
    NewsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    newsInnerTableController = [[NewsInnerTableViewController alloc] initWithStyle:UITableViewStylePlain];

    cell.scrollView.innerTable.delegate = newsInnerTableController;
    cell.scrollView.innerTable.datasource = newsInnerTableController;

    return cell;
}

我无法理解我哪里出错了。还是需要以其他方式创建类似的东西。或者需要在其他级别分配数据源和委托。

请分享您对此的看法。

4

1 回答 1

0

诀窍是将 UITableTableViewCell 作为内部 UITableView 的数据源和委托

http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/

于 2012-06-21T19:06:05.223 回答