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;
}
コメント
コメントを投稿