我的問題是,重新加載後,cell.textLabel不顯示新數據。我可以看到cellForRowAtIndexPath
被叫,所以我知道reloadData
調用通過。如果我登錄rowString
我看到正確的值,所以我設置標籤文本的字符串是正確的。我究竟做錯了什麼?iPhone:UITableView不呼籲重新加載數據後顯示新數據
我有以下代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = [indexPath row];
static NSString *RowListCellIdentifier = @"RowListCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:RowListCellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:RowListCellIdentifier]autorelease];
}
NSMutableString *rowString = [[NSMutableString alloc] init];
[rowString appendString:[[[rows objectAtIndex:row] firstNumber]stringValue]];
[rowString appendString:@" : "];
[rowString appendString:[[[rows objectAtIndex:row] secondNumber]stringValue]];
[rowString appendString:@" : "];
[[cell textLabel] setText:rowString];
[rowString release];
return cell;
}
- (void)viewWillAppear:(BOOL)animated {
[self.tableView reloadData];
[super viewWillAppear:animated];
}
這不應該的問題。他只是使用舊的風格參考。 – TechZen 2010-05-12 21:58:02
是的,我相信因爲表格顯示數據,所以連接必須正常嗎? – dbrasco 2010-05-12 22:00:00
其實它是代表和數據源被搞砸了,thx – dbrasco 2010-06-23 14:27:59