它基於UITableViewController。 我的表由兩個部分組成,UITableViewCell顯示錯誤的內容
(1)從陣列的第一頁部分的顯示對象,標籤文本是黑色,並且具有細節能夠文本
(2)第二部分具有單排,其使用進入新的ViewController添加更多的對象
但是,當我嘗試向數組中添加更多對象並重新載入數據時,初始視圖是正確的,因此表顯示錯誤單元格的錯誤內容。
那麼誰能告訴我我做錯了什麼或者什麼?
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
if (section == 0) return self.addItems.count;
else return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"Add Items List";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier
forIndexPath:indexPath];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
if (indexPath.section == 0) {
Item *item = [self.addItems objectAtIndex:indexPath.row];
cell.textLabel.text = [NSString stringWithFormat:@"%08i", item.identifier.intValue];
cell.detailTextLabel.text = item.detailDescription;
}
else {
cell.textLabel.text = @"Create Item";
cell.textLabel.textColor = [tableView tintColor];
cell.detailTextLabel.text = nil;
}
return cell;
}
- (void)unwindToAddItemsViewController:(UIStoryboardSegue *)segue {
CreateItemViewController *source = [segue sourceViewController];
[self.addItems addObjectsFromArray:source.createItems];
[self.tableView reloadData];
}
這個方法'unwindToAddItemsViewController'的用法是什麼? – 2014-11-24 08:06:15
如果您打算爲兩個部分使用相同的單元格,單元格中的重置方法會將單元格中的所有視圖重置爲其原始狀態,這樣將重用單元格。 – GoodSp33d 2014-11-24 08:08:53