Я создал простой табличный вид с 5 строками.и использовал UITableViewCellAccessoryCheckmark для ячеек.
Я хочу нажать кнопку и выполнить действие, основанное на том, какие ячейки «отмечены», а какие нет.Пользователь может выбрать none, all, 1 и т. Д.
Как проверить, используют ли UITableViewCellAccessoryCheckmark / какие ячейки и какие используют UITableViewCellAccessoryNone?
Спасибо
Сэм
РЕДАКТИРОВАТЬ!
Я нашел способ сделать это ...
В didSelectRowAtIndexPath я сделал следующее ...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
NSUserDefaults *loginDefaults = [NSUserDefaults standardUserDefaults];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:indexPath];
if (oldCell.accessoryType == UITableViewCellAccessoryCheckmark)
{
oldCell.accessoryType = UITableViewCellAccessoryNone;
} else {
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
if (newCell.accessoryType == UITableViewCellAccessoryNone)
{
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
}
}
if ([oldCell.textLabel.text isEqualToString:@"All"]) {
if (oldCell.accessoryType == UITableViewCellAccessoryCheckmark) {
[loginDefaults setObject:@"YES" forKey:@"DownloadAll"];
} else if (oldCell.accessoryType == UITableViewCellAccessoryNone) {
[loginDefaults setObject:@"NO" forKey:@"DownloadAll"];
}
} else if
Немного по домам, но так как в моем табличном представлении есть только 5 вещей, это хорошо работает для того, что я хочу, чтобы оно делало.
Теперь в действии я проверяю значения в NSUserDefaultsи работать соответственно