我正在使用表格视图,其中有一个带有复选框的自定义单元格。一旦表格视图通过某些逻辑的计算,单元格中的复选框就已经被选中。屏幕顶部有一个条形按钮。我想要的是在单击该按钮时,与所选复选框关联的数量应该落入一个数组中。
例如,如果我当前在 tableview 中有六个单元格,所有这些单元格都被选中,但当前只有四个可见。因此,单击按钮时,数组中仅添加了 4 个值。
如何检测单击按钮时选中的所有复选框?点击按钮的代码是: - (IBAction)btn_AddRefill_click:(id)sender{
for (int i=0; i < [arr_RxDetails count]; i++) {
NSIndexPath * indexpath = [NSIndexPath indexPathForRow:i inSection:0];
//NSLog(@"The indexpath is %@",indexpath);
MyMedicationCell * cell = (MyMedicationCell *) [tableview cellForRowAtIndexPath:indexpath];
// here I am checking if the button is selected or not.
if ([cell.btn_RxCheck isSelected]) {
//NSLog(@"the Rx id is %@",[[arr_RxDetails objectAtIndex:i]valueForKey:@"RxId"]);
[self.arr_RxNo addObject:[[arr_RxDetails objectAtIndex:i]valueForKey:@"RxId"]];
}
}
NSLog(@"the array is %@",arr_RxNo);
[self.obj_AddRxs didSelectRxs:self.arr_RxNo];
}
在这段代码中,循环运行了 6 次,但它检测到复选框仅在 4 个单元格中被选中,因为它们现在是可见的。我应该怎么办?