我正在创建一个具有以下设计的应用程序:
我有一个带有自定义UITableViewCell的UITableView。 每个UITableViewCell都包含一个滚动视图,其中包含多个大小为150x150的UIView 每个小UIView都包含一个UITableView。
由于我是新手,论坛不允许我上传图片,这可能很容易解释设计。
我在故事板中创建了完整的设计。我遇到的问题是内部UITableView没有填充。不会调用数据源表视图控制器类的cellForRowAtIndexPath
,numberOfSections
或numberOfRowsInSection
方法。
我正在使用XCode 4.3.2 iOS5。
以下是类结构:
我在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;
}
我无法理解我哪里出错了。或者需要创建这样的东西是另一种方式。或者需要在其他级别分配数据源和委托。
请分享您的想法。
答案 0 :(得分:0)
诀窍是将UITableTableViewCell作为数据源并委托内部UITableView
http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/