2012-06-18 131 views
1

我創建一個應用程序與下面的設計裏面:空白UITableView的一個UITableView細胞

我有一個自定義的UITableViewCell一個UITableView。 每個UITableViewCell都包含一個帶有多個尺寸爲150x150的UIViews的滾動視圖 每個小UIView都包含一個UITableView。

由於我是新手,論壇不允許我上傳圖片,這可能很容易解釋設計。

我已經在故事板中創建了完整的設計。我遇到的問題是內部UITableView沒有得到填充。不會調用數據源表視圖控制器類的cellForRowAtIndexPath,numberOfSectionsnumberOfRowsInSection方法。

我正在使用XCode 4.3.2 iOS5。

以下是類結構:

  • NewsTableViewController:該視圖控制器的郵件表。
  • 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; 
} 

我無法理解我哪裏出錯了。或者像這樣需要創建的東西是另一種方式。或者需要在其他某個級別分配數據源和委託。

請在此分享您的看法。

+0

找到一篇文章,解釋關於內部的UITableViewCell的UITableView。猜猜這可能會幫助我嘗試。該教程是基本的,但我想這可以擴展到我想要實現的。 http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/ – Sabya

+0

是的,它的工作...訣竅是有UITableTableViewCell作爲數據源和委託內部的UITableView。 – Sabya

回答