我正在创建一个具有以下设计的应用程序:
我有一个带有自定义 UITableViewCell 的 UITableView。每个 UITableViewCell 包含一个滚动视图,其中包含多个大小为 150x150 的 UIView 每个小 UIView 都包含一个 UITableView。
因为我是新手,所以论坛不允许我上传图片,这可以很容易地解释设计。
我在故事板中创建了完整的设计。我遇到的问题是内部 UITableView 没有被填充。cellForRowAtIndexPath
数据源表视图控制器类的numberOfSections
或numberOfRowsInSection
方法不会被调用。
我正在使用 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;
}
我无法理解我哪里出错了。还是需要以其他方式创建类似的东西。或者需要在其他级别分配数据源和委托。
请分享您对此的看法。