2011-05-14 14 views
1

ここで初心者です!カスタムセルとUITableViewCellの問題

私は3つのカスタムセルだけでテーブルビューアプリケーションを作成しようとしています。各セルにはラベルと画像が左側に表示されていなければなりません(これまでのところ、ラベル部分には悩まされていました)。これまでのところthis guide

が非常に役に立ちました。私は3つの項目を持つ配列を作成し、ちょうどうまくロードするようにしましたが、私はカスタムセルを実装しようとするとすべてが壊れました。コードのこの部分のために:

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"CustomCell"; 

    CustomCell *cell = (CustomCell *) 
    [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil){ 
     NSArray *topLevelObjects = [[NSBundle mainBundle] 
            loadNibNamed:@"CustomCell" 
            owner:nil options:nil]; 

     for(id currentObject in topLevelObjects) 
      { 
       if ([currentObject isKindOfClass:[UITableViewCell class]]) 
       { 
        cell = (CustomCell *) currentObject; 
        break; 
       } 
     } 
    } 

    cell.issue.text = array objectAtIndex:[indexPath.row]; 

    return cell; 
} 

私はエラーUnused variable CellIdentifierCustomCell undeclaredExpected expression before) tokenControl reaches end of non-void functionを取得します。

私はこれらを引き起こす原因はわかりません。私は何を探すべきかについての私の知る限り、行き詰まっています。私の新生児には申し訳ありませんが、正しい方向へ指し示すことは感謝します。

編集: Heyooo!ありがとう、CustomCellをインポートすることで、問題が数多く修正されました! [配列カウント]今、それを実行する前に、目に見えるエラーはありませんが、私は試してみて、それを実行したとき、私は返すように赤い矢印がで

// Customize the number of rows in the table view. 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [array count]; 

に送信されます。

私が持っている現在の配列コードは次のとおりです。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    array = [[NSMutableArray alloc] init]; 
    [array addObject:@"Eleven"]; 
    [array addObject:@"Ten"]; 
    [array addObject:@"Nine"]; 

うわー、何の役に立つと反応するコミュニティ。十分にあなたに感謝することはできません。

+0

赤い矢印をクリックすると、問題に関するメッセージが表示されますか? Xcode4の場合、Cmd-4を使用してビルドエラーを表示することができます。 – dredful

答えて

3

必要なのは、CustomCellクラスのインポート宣言だけです。

+0

tryを置き換えてください 'return [配列数]' と ' ' return 3 ' もしそれが役立つなら、配列そのものを扱うことに問題があります。 – mbykov

+0

スマートなアイデアだが、まだ壊れている...?奇妙な。 – Kevinflo

+0

奇妙なことに、より多くの場所で壊れてしまいます。 [Here](http://i.imgur.com/fwiEn.png)はすべて休憩です。 – Kevinflo

0

あなたはおそらく一歩足りません。 CustomCell.m、CustomCell.m、およびCustomCell.xibファイルを作成しましたか?その場合は、ヘッダーファイルをインポートする必要があります。

#import "CustomCell.h" 
+0

うん、私はそれをやった。ヘッダーをインポートすることはこれまでのところ問題でした。ありがとう^ _ ^ – Kevinflo

関連する問題