有沒有人可以請解釋一下如何正確實施tableView:commitEditingStyle:forRowAtIndexPath:
方法,以便我可以正確刪除支持數組中的項目並僅顯示尚未刪除的項目?正確地從UITableView中刪除一個項目
這是我到目前爲止有:
@interface ViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>
{
IBOutlet UITableView *tableView;
NSArray *allItems;
NSMutableArray *displayItems;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
allItems = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven", nil];
displayItems = [[NSMutableArray alloc] initWithArray:allItems];
}
-(UITableViewCell*) tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
cell.textLabel.text = [displayItems objectAtIndex:indexPath.row];
return cell;
}
@end
謝謝!非常感激! – nemesis 2012-03-19 13:05:33
崩潰:由於未捕獲的異常'NSInternalInconsistencyException'而終止應用程序,原因:'無效的更新:在第0節中的行數無效。更新(7)後現有節中包含的行數必須等於在更新前包含在該部分中的行(7),加上或減去從該部分插入或刪除的行數(0插入,1刪除)以及加或減移入或移出該部分的行數(0移動中,0移出)。' – nemesis 2012-03-19 16:40:46