У меня есть строки представления, и я хочу сначала выбрать строку (или больше) по вкладке. Это не проблема, но мне нравится отменить выбор строки за вкладкой во второй раз. некоторые идеи? с нетерпением жду здесь от вас. С уважением Хатчdidselectrowatindexpath, выберите и отмените выбор строк в Tableview
ответ
Используйте этот пример кода для выбора галочкой: https://github.com/vikingosegundo/checkmark/tree/master/Checkmark
Установка вид аксессуаров должно произойти внутри Tableview: cellForRowAtIndexPath: метод. Если вы хотите изменить аксессуары снаружи, внешний метод должен сначала изменить модель, чтобы указать, что флажки должны быть помещены в определенные ячейки, а затем вызвать reloadData в UITableView.
Один из способов хранения ячеек - это массив объектов NSIndexSet - один индекс для каждого раздела. В приведенном ниже примере я показываю код для одного раздела, но вы должны получить представление о том, как работать с несколькими разделами.
// This variable needs to be declared in a place where your data source can get it
NSMutableIndexSet *selected;
// You need to initialize it in the designated initializer, like this:
selected = [[NSMutableIndexSet alloc] init];
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
if ([selected containsIndex:indexPath.row]) {
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
} else {
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
// Do the rest of your code
return cell;
}
Теперь в коде, где вы хотите установить строки, выбранные или невыбранные вам просто нужно позвонить [выбранный addIndex: rowToSelect] или [выбранный removeIndex: rowToUnselect] и вызовите reloadData вашей таблицы.
- 1. выберите и отмените выбор строк в wpf datagrid mvvm friendly
- 2. Tableview didSelectRowAtIndexPath
- 3. метод didSelectRowAtIndexpath для корневой/Tableview в splitviewCotroller
- 4. TableView didSelectRowAtIndexPath не называется
- 5. выберите и отмените выбор td внутри таблицы HTML
- 6. Отмените изменение ячейки TableView
- 7. jquery: выберите и отмените выбор элементов из списка
- 8. Выберите и отмените выбор на кнопке onClick in android
- 9. выберите вкладку JQuery и отмените
- 10. UITableViewCell ошибка вызова Tableview: didSelectRowAtIndexPath:
- 11. tableView: didSelectRowAtIndexPath: несоответствие
- 12. Tableview didSelectRowAtIndexPath не работает
- 13. Выберите правильный UITextField в UITableView on didSelectRowAtIndexPath
- 14. Выберите/Отмените выбор всех CheckBox в «CheckListBox» только в XAML
- 15. GXT Grid Checkbox Header Выберите/Отмените выбор всех
- 16. tableView: didSelectRowAtIndexPath не работает
- 17. 'didSelectRowAtIndexPath' обнаруживает слишком много строк
- 18. Реализация tableView didSelectRowAtIndexPath в раскадровке
- 19. MobX - выберите один элемент в массиве, отмените выбор всех остальных?
- 20. Выберите несколько строк в tableview и отметьте выбранные
- 21. Javascript Checkbox выберите/отмените
- 22. Различное поведение prepareForSegue и tableView: didSelectRowAtIndexPath:
- 23. tableView didSelectRowAtIndexPath не работает правильно
- 24. выберите/отмените выбор всех флажков на один флажок по javascript
- 25. Выберите/Отмените выбор всех флажков, не работающих в динамической таблице строк
- 26. Выберите UITableView на выбор UICollectionView
- 27. Выберите TableView ряд программно
- 28. изменить фоновое изображение на выбор и отмените
- 29. Отмените выбор ListViewItem из ViewModel
- 30. UITableViewCell didSelectRowAtIndexPath очень медленно реагирует на выбор