1

私は次のデザインでアプリを作成しています:

カスタムUITableViewCellを持つUITableViewがあります。各 UITableViewCell には、サイズ 150x150 の複数の UIView を持つスクロール ビューが含まれています。小さい UIView のそれぞれには、UITableView が含まれています。

私はこれに慣れていないので、フォーラムでは写真をアップロードすることはできません。これでデザインを簡単に説明できたはずです。

ストーリーボードで完全なデザインを作成しました。私が抱えている問題は、内部の UITableView が読み込まれていないことです。、またはデータソース テーブル ビュー コントローラ クラスのメソッドcellForRowAtIndexPathが呼び出されません。numberOfSectionsnumberOfRowsInSection

XCode 4.3.2 iOS5 を使用しています。

クラス構造は次のとおりです。

  • NewsTableViewController : メール テーブルの ViewController。
  • NewsTableViewCell : カスタム UIScrollView のオブジェクトを含むカスタム TableViewCell。
  • NewsScrollView: UIViews 内の Storyboard UITableViews にリンクされている UIViews および UITableView オブジェクトを含むカスタム UIScrollView。
  • NewsInnerTableViewController : InnerTableViews のデータソースおよびデリゲートとして使用される TableViewController。

NewsTableViewController に NewsInnerTableViewController のオブジェクトを作成し、それを内部テーブルビューのデリゲートおよびデータソースとして割り当てました。

-(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 に答える