我想要达到的目标:
我有一个 UITableView,我想检查表是否被选中,并保存在一个数组中,以便于访问对应于该行的 YES 或 NO 值,以便之后我可以操作数据。
我的代码如下
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *cellLabelText = cell.textLabel.text;
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
selected[row] = NO;
}
else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
selected[row] = YES;
}
}
很明显,我可以创建一个BOOL selected[some value]
,但我的问题是我需要的最大索引是未知的,因为我的表大小不断变化。因此设置最大索引限制了我。
我是 Objective C 的新手,我来自 PHP 背景,因此我不知道是否可以创建一个数组来执行我想要在 Objective-C 中做的事情。
否则,我在 Objective-c 中的选择是什么 selected[row] = YES/NO
?
我需要一种写 YES/NO 并将其链接到 indexpath.row 的方法