1

UILabelストーリーボードで設計されたプロトタイプ セルに2 つの s があります。両方とも指定tag番号 (1000 と 1001) があります。メソッドを作成するtableView cellForRowAtIndexPath:と、ラベルの 1 つが関連するものを受け取り、NSStringもう 1 つが受け取っていないように見えます。

コードは次のとおりです。

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

    static NSString *CellIdentifier = @"ContentCell";
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    ContentObject * contentObject =  [contentPackageManager.contentObjectsArray objectAtIndex:[indexPath row]];
//contentPackageManager is a class that holds an NSArray of ContentObjects (it does a few other things, but they are not relevant for this method...)
//ContentObject is a class that holds several attributs such as: NSString*name, NSString*type, etc...

    UILabel *nameLabel = (UILabel *)[cell viewWithTag:1000];
    nameLabel.text = contentObject.name; //this line works OK

    UILabel * typeLabel = (UILabel *)[cell viewWithTag:1001]; 
    typeLabel.text = contentObject.contentType; //this is the PROBLEMATIC one - no effect on the actual UILabel

    return cell;           
}

この問題に精通している人はいますか?

私は何か間違ったことをしていますか?

4

1 に答える 1

0

contentObject.contentTypenullでないか確認してください 。

于 2012-08-29T13:46:55.777 に答える