私は次のデザインでアプリを作成しています:
カスタムUITableViewCellを持つUITableViewがあります。各 UITableViewCell には、サイズ 150x150 の複数の UIView を持つスクロール ビューが含まれています。小さい UIView のそれぞれには、UITableView が含まれています。
私はこれに慣れていないので、フォーラムでは写真をアップロードすることはできません。これでデザインを簡単に説明できたはずです。
ストーリーボードで完全なデザインを作成しました。私が抱えている問題は、内部の UITableView が読み込まれていないことです。、またはデータソース テーブル ビュー コントローラ クラスのメソッドcellForRowAtIndexPath
が呼び出されません。numberOfSections
numberOfRowsInSection
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;
}
どこが間違っているのか理解できません。または、このようなものを作成する必要があるのは、他の方法です。または、データソースとデリゲートを他のレベルで割り当てる必要があります。
これについてあなたの考えを共有してください。