IOS TableView multi按部分选择

时间:2015-01-09 11:19:15

标签: ios objective-c iphone xcode uitableview

我目前正在开发一款适用于iPhone的应用程序,我花了很多时间研究如何在表格视图中选择多行,但我找到的答案不包括群组。我有一个如下所示的表,其中两个组用于客户端选择,另一个用于导航链接我想显示两个组的选定项目而不是整个表格,但我没有找到任何答案。

我知道你检查该行的哪个部分,但我不知道如何实现这一点。任何建议将不胜感激。此外,我知道如何通过更改单元格样式来选择行,具体取决于它是否已被选中,但是这样做是为了阻止两个组。再次感谢您的帮助。

enter image description here

2 个答案:

答案 0 :(得分:1)

这是允许多项选择的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView.allowsMultipleSelection = YES;
}

也许您正在寻找类似的东西来根据选择的部分执行代码:

#define CLIENT_SECTION 0
#define MENU_SECTION 1
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == CLIENT_SECTION) {
        // execute code
    } else if (indexPath.section == MENU_SECTION) {
        // execute code
    }
}

答案 1 :(得分:1)

-(void)viewDidLoad{
[myTable setMultipleTouchEnabled:YES];

}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

if(indexPath.section == 0)
{
[[myTable cellForRowAtIndexPath:indexPath.row] setAccessoryType:UITableViewCellAccessoryCheckmark];
}
else
{
[[myTable cellForRowAtIndexPath:indexPath.row] setAccessoryType:UITableViewCellAccessoryCheckmark];
}

}