2010-09-17 260 views
1

我已經實現了一個自定義表格視圖單元格。我可以加載單元格,這不是問題。我正在努力的是設置標籤的文本屬性。我的代碼在下面,我做錯了什麼?自定義UITableViewCell

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

    [self.icaoLabel setTag: 1]; 
    [self.nameLabel setTag: 2]; 
    [self.tafLabel setTag: 3]; 
    [self.metarLabel setTag: 4]; 

    static NSString *CellIdentifier = @"customCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed: @"TAFandMETARCustomCell" owner: self options: nil]; 
     cell = customCell; 
     self.customCell = nil; 
    } 

    // Configure the cell... 
    TAFandMETAR *taf = (TAFandMETAR *)[tafAndMETARs objectAtIndex: indexPath.row]; 

    //cell.textLabel.text = [dateFormatter stringFromDate: [taf creationDate]]; 
    UILabel *label; 

    label = (UILabel *)[cell viewWithTag: 1]; 
    label.text = [taf icaoCode]; 

    label = (UILabel *)[cell viewWithTag: 2]; 
    label.text = [taf airfieldName]; 

    label = (UILabel *)[cell viewWithTag: 3];     
    label.text = [taf taf]; 

    label = (UILabel *)[cell viewWithTag: 4];     
    label.text = [taf metar]; 

    return cell; 
} 

謝謝。

回答

1

假設您的標籤是您的自定義單元格的子視圖並存在於單元格的nib文件中,那麼爲它們設置標籤的最簡單方法是直接在IB中執行此操作 - 選擇IB中的每個標籤並將其標籤設置在檢查器窗口中。

+0

謝謝 - 我之前沒有發現標籤選項。接下來的問題 - 它只在您選擇單元格時顯示數據 - 否則它是空白的。此外,原始標籤文本(所以我可以識別筆尖上的每個標籤)只是寫在最上面,所以有兩個不同的文本。我做錯了什麼? – 2010-09-17 23:36:45

+0

我不確定我做錯了什麼,但在IB中重新創建單元格已解決此問題。 – 2010-09-18 10:55:09