2015-09-11 262 views
0

UITableViewController正在加載多重選擇模式並且ON編輯模式。在編輯模式下選擇了UITableViewCell

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:YES]; 

.... 

    [self.tableView setEditing:YES animated:YES]; 
    self.tableView.allowsMultipleSelectionDuringEditing = YES; 

} 

結果是這樣的一個: enter image description here

然而,這並不是我所期待的,因爲我想已經被選中後viewWillAppear中的一些細胞。

我想是這樣

enter image description here

我需要在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath什麼代碼???

我需要其他方法的代碼嗎?

+0

這個好運氣嗎? – Miknash

回答

0

你必須跟蹤選定的,你的模型可能是BOOL變量,indexPathsNSArray,或其中的任何東西。

所以,你應該在你cellForRowAtIndexPath做什麼:

if(dataModel.shouldBeSelected == true){ 
    cell.imageView.image = [UIImage imageNamed:@"selected"]; 
} 
else{ 
    cell.imageView.image = [UIImage imageNamed:@"empty"]; 
} 

注意,你必須採取非選定的照顧,讓您可以防止選定單元格的重用,並顯示不正確的結果。

相關問題