UITcrollView内的UITableView内的空UITableView

时间:2012-06-18 20:04:07

标签: ios uitableview uiscrollview uikit

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

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

由于我是新手,论坛不允许我上传图片,这可能很容易解释设计。

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

我正在使用XCode 4.3.2 iOS5。

以下是类结构:

  • NewsTableViewController:邮件表的ViewController。
  • NewsTableViewCell:包含自定义UIScrollView对象的自定义TableViewCell。
  • NewsScrollView:包含UIViews和UITableView对象的自定义UIScrollView,它们链接到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;
}

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

请分享您的想法。

1 个答案:

答案 0 :(得分:0)

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

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