iPhoneSDK:UITableViewCellをカスタマイズ
少しでも凝ったUIを作ろうと思うとInterface Builderを使う必要がでてくる。
といって依存しすぎると起動が重くなったりリソースサイズがデカくなるので
程々が大事っぽい。
詳しいページは沢山あるので割愛しますが、ハマったのはここ。
NibからインスタンスをつくるのはUIViewControllerが担当してるようなので
テンポラリとしてこのクラスを通すみたい。
UITableViewCellもinitWithNibNameを持ってますが、こいつに渡しても実行時に落ちてします。
といって依存しすぎると起動が重くなったりリソースサイズがデカくなるので
程々が大事っぽい。
詳しいページは沢山あるので割愛しますが、ハマったのはここ。
NibからインスタンスをつくるのはUIViewControllerが担当してるようなので
テンポラリとしてこのクラスを通すみたい。
UITableViewCellもinitWithNibNameを持ってますが、こいつに渡しても実行時に落ちてします。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"CustomViewCell"; CustomViewCell* cell = (CustomViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { // Nibからインスタンスをつくる為のテンポラリ UIViewController* tempView = [[UIViewController alloc]initWithNibName:CellIdentifier bundle:nil]; cell = (CustomViewCell*)tempView.view; [tempView release]; } return cell; }
コメント
コメントを投稿