私が達成しようとしていること:
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 にリンクする方法が必要です