當我按下編輯按鈕時,我得到了項目左邊的圓形刪除圖標。當我按下單元格中的刪除圖標時,它會「變成」,但刪除按鈕不顯示,所以我的commitEditingStyle永遠不會被調用,因爲我沒有刪除按鈕。UITableView刪除按鈕不出現
只是爲了好玩......我將單元格更改爲插入我得到加號圖標...我按下它並調用了commitEditingStyle。
我不明白爲什麼我沒有得到刪除按鈕。
我有一個UIViewController,我在彈出窗口中顯示。我加入一個UITableView喜歡這樣......
audioTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 44, self.view.frame.size.width, 303)];
audioTable.delegate = self;
audioTable.dataSource = self;
[self.view addSubview:audioTable];
我使用的是自定義單元格帶有兩個標籤來顯示文本。
這裏是自定義單元格initWithFrame ...
primaryLabel = [[UILabel alloc]initWithFrame:CGRectMake(25 ,8, 275, 25)];
primaryLabel.font = [UIFont systemFontOfSize:14];
secondaryLabel = [[UILabel alloc]initWithFrame:CGRectMake(25 ,28, 275, 25)];
secondaryLabel.font = [UIFont systemFontOfSize:12];
[self.contentView addSubview:primaryLabel];
[self.contentView addSubview:secondaryLabel];
[self.contentView sendSubviewToBack:primaryLabel];
[self.contentView sendSubviewToBack:secondaryLabel];
我被掛在編輯調用視圖控制器工具欄中有一個刪除按鈕。以下是我在編輯調用,因爲我得到在細胞中刪除符號這是越來越細叫我做什麼......
if([self.audioTable isEditing]) {
[button setTitle:@"Edit"];
[super setEditing:NO animated:NO];
[self.audioTable setEditing:NO animated:YES];
} else {
[button setTitle:@"Done"];
[super setEditing:YES animated:NO];
[self.audioTable setEditing:YES animated:YES];
}
我已實現了以下...
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
//i don't think i need to implement this really
return YES;
}
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//do delete stuff
}
}
就像我說的一切正常工作,按下按鈕,所有工作......只是沒有刪除按鈕。
嗯,奇怪。這一切似乎都很好。你確定你不添加一些隱藏刪除按鈕的隨機視圖。 – 2012-08-14 16:34:29
感謝您的評論。根本沒有添加任何其他視圖...只是一個具有2個標籤的自定義單元格。一個自定義的單元格可以與此有關嗎? – digthewells 2012-08-14 17:00:46
這兩個標籤是textLabel和detailTextLabel還是使用addSubview添加的? – 2012-08-14 17:01:36