如何检查已检查项目的表格视图的内容?

时间:2010-12-21 11:20:55

标签: iphone

我希望能够检查表视图中的哪些项包含检查,然后才能对结果进行排序。加载到数组中的项目来自NSArray。

3 个答案:

答案 0 :(得分:0)

您需要解析所有单元格并查看是否

  

cell.accessoryType ==   UITableViewCellAccessoryCheckmark;

或者您可以在其他数组中映射已检查的单元格。

答案 1 :(得分:0)

为此,有一个简单的解决方案,只需在数组的每个索引上添加字典。 现在字典将包含的是您的数组带有密钥的文本,其次,另一个密钥的状态为是/否,无论是否被检查。

//将字典添加到数组

                    NSMutableDictionary *dForCell=[NSMutableDictionary alloc]init];

        [dForCell setObject:Text forKey:@"Text"];
        [dForCell setObject:yes/no forKey:@"status"];
        [resultArray addObject:dForCell];
        dForCell=nil;
        [dForCell release];

现在根据索引访问字典。

//获取字典

NSMutableDictionary * dd =(NSMutableDictionary *)[self.YourArray objectAtIndex:indexPath.row]; NSlog(“%@”,[dd valueForkey:@“Text”]); NSlog(%@),[dd valueForkey:@“status”]); &安培;根据您的要求检查条件。

答案 2 :(得分:0)

您可以使用附件类型的UITableViewCell来检查单元格是否有勾号

if(cell.accessoryType == UITableViewCellAccessoryCheckmark)

 {
  // do something

 }