iPhoneSDK:UITableViewCellをカスタマイズ

少しでも凝ったUIを作ろうと思うとInterface Builderを使う必要がでてくる。
といって依存しすぎると起動が重くなったりリソースサイズがデカくなるので
程々が大事っぽい。

詳しいページは沢山あるので割愛しますが、ハマったのはここ。
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;
}

コメント

このブログの人気の投稿

.NET:FileSystemWatcherで複数フィルタ指定

AI画像生成の力をかりる

君たちはどう生きるか