我正在尝试为tableView实现多个选择。在Interface Builder中,我找到了2个选项选择和编辑,我根据多重选择和编辑期间的多个选择。如果我在模拟器中模拟XIB,我可以选择几行。一旦我模拟我的代码,我只有单一选择活跃。 我尝试通过
以编程方式启用它[self.tableView setAllowsMultipleSelection:YES];
[self.tableView setAllowsMultipleSelectionDuringEditing:YES];
viewDidLoad中的。有趣的是,这导致错误' - [UITableView setAllowsMultipleSelection:]:无法识别的选择器发送到实例0x9939e00'。
PS:我的tableView是一个分组的tableView,我提到这个,因为我到目前为止看到的所有例子都只是普通的tableViews。 我正在使用XCode 4.2.1并将我的项目的目标iOS设置为iOS 5.0
答案 0 :(得分:0)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *thisCell = [tableView cellForRowAtIndexPath:indexPath];
if (thisCell.accessoryType == UITableViewCellAccessoryNone) {
thisCell.accessoryType = UITableViewCellAccessoryCheckmark;
//add object in an array
}
else{
thisCell.accessoryType = UITableViewCellAccessoryNone;
//remove the object at the index from array
}
}