ストーリーボード経由で「フォーム シート」ビュー コントローラーに UITableView を追加しました。この UITableView をヘッダー ファイルの IBOutlet に接続しました。また、UITableView を dataSource に接続し、View Controller のデリゲート アウトレット (以前はファイルの所有者のプレストーリーボードでした) を control+click で接続しました。
デリゲート メソッド numberOfSectionsInTableView、numberOfRowsInSection、および heightForRowAtIndexPath はすべて呼び出されますが、これらのメソッドの UITableView インスタンスは nil です。また、 cellForRowAtIndexPath が呼び出されることはありません。もちろん、テーブルは作成/表示されていません。
これは、ストーリーボード経由で試みた最初の UITableView です。XIB では、アウトレットを File's Owner に接続するだけで、すべて問題ありませんでした。何がうまくいかないのですか?
コード:
ヘッダファイル
@interface LoginPopupViewController : UIViewController <UITextFieldDelegate, UITableViewDataSource, UITableViewDelegate> {
IBOutlet UITableView *loginTable;
}
デリゲートの実装
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44.0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
}