2013-05-27 47 views
0

如果這是作爲初學者的問題出現,請道歉。我試圖用段和自定義單元格格式填充UITableView。cell沒有返回零,但它不顯示

我已經調試代碼,並在每個標籤的標籤返回正確的值:

-(UITableViewCell *)cellForIndexPath:(NSIndexPath *)indexPath forData:(NSObject *)cellData { 
static NSString *CellIdentifier = @"MatterWIPCell"; 

RVMatterWIPExceptionSummary *matterWIPSummary = (RVMatterWIPExceptionSummary *)cellData; 

UITableViewCell *cell = [self.searchableTable dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

UILabel *label; 

label = (UILabel *)[cell viewWithTag:1]; 
label.text = [[DataFormat dataFormat] stringLabelFormat: matterWIPSummary.fileNumber]; 

label = (UILabel *)[cell viewWithTag:2]; 
label.text = [[DataFormat dataFormat] stringLabelFormat: matterWIPSummary.clientName]; 

label = (UILabel *)[cell viewWithTag:3]; 
label.text = [[DataFormat dataFormat] stringLabelFormat: matterWIPSummary.matterTitle]; 

label = (UILabel *)[cell viewWithTag:4]; 
label.text = [[DataFormat dataFormat] currencyFormat:matterWIPSummary.workInProgress withDecimals:YES]; 

label = (UILabel *)[cell viewWithTag:5]; 
label.text = [[DataFormat dataFormat] stringLabelFormat:matterWIPSummary.matterDescription]; 

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 
return cell; 

}

我已經檢查故事板它使用相同的小區標識。

我錯過了一些東西,所以數據不會顯示,甚至細胞永遠不會返回零?

謝謝

+1

文本沒有被設置。你必須說'cell.textLabel.text = label.text'。標籤只是坐在那裏,不是細胞的一部分。 – charleyh

+0

但我設置標籤=(UILabel *)[cell viewWithTag:]; 它意味着在故事板上將值設置爲表格視圖單元上的正確標籤是不是? 它適用於其他課程,但不適用於此課程 –

+0

您正在製作具有相同值的正確副本,但它們會更改一個,而您不會更改另一個。所以你需要把它設置在最後。 – charleyh

回答

-1

添加[cell.contentView addSubview:標籤]。在返回小區之前;當然,用這樣的東西聲明標籤UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(10,0,320,25)];

相關問題