Мне нужно, чтобы кто-то помог мне при переключении пользовательских ячеек при выборе с помощью didSelectRowAtIndexPath
, так что идея состоит в том, чтобы пользовательский cell1
был установлен как состояние, и когда пользователь его выбирает, это исчезнет и cell2
будет исчезать, в котором отображается столица этого состояния, но другие ячейки будут оставаться как cell1 (или состояния), кроме той, которая была выбрана.TableView и пользовательские ячейки
0
A
ответ
1
Это как Я хотел бы сделать это ...
tableView.h:
#import <UIKit/UIKit.h>
@interface tableView : UITableViewController {
NSMutableArray *tableArray;
}
- (void)changeTitleAtIndexPath:(NSIndexPath *)indexPath;
@end
tableview.m (добавить эти методы):
в - (пустоте) viewDidLoad добавить:
tableArray = [[NSMutableArray alloc] init];
[tableArray addObject:[NSMutableArray arrayWithObjects:[NSNumber numberWithBool:NO],@"City1",@"Capital1",nil]];
[tableArray addObject:[NSMutableArray arrayWithObjects:[NSNumber numberWithBool:NO],@"City2",@"Capital2",nil]];
[tableArray addObject:[NSMutableArray arrayWithObjects:[NSNumber numberWithBool:NO],@"City3",@"Capital3",nil]];
[tableArray addObject:[NSMutableArray arrayWithObjects:[NSNumber numberWithBool:NO],@"City4",@"Capital4",nil]];
изменение:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if (![[[tableArray objectAtIndex:indexPath.row] objectAtIndex:0] boolValue]) {
cell.textLabel.text = [[tableArray objectAtIndex:indexPath.row] objectAtIndex:1];
}else {
cell.textLabel.text = [[tableArray objectAtIndex:indexPath.row] objectAtIndex:2];
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self changeTitleAtIndexPath:indexPath];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
}
добавить:
- (void)changeTitleAtIndexPath:(NSIndexPath *)indexPath{
BOOL newBool = ![[[tableArray objectAtIndex:indexPath.row] objectAtIndex:0] boolValue];
[[tableArray objectAtIndex:indexPath.row] replaceObjectAtIndex:0 withObject:[NSNumber numberWithBool:newBool]];
}
0
вы должны использовать только одну ячейку, с видом на кратные (некоторые точки зрения с альфа набор прозрачным или скрыть)
при выборе ячейки, переключите точку внутри блока анимации
Смежные вопросы
- 1. Пользовательские Tableview ячейки не показывая
- 2. UITableView и пользовательские ячейки
- 3. Пользовательские ячейки и кнопки
- 4. Tableview, выделенные ячейки, не принимающие пользовательские клики
- 5. Как добавить различные пользовательские ячейки в TableView
- 6. Как отобразить две пользовательские ячейки в TableView?
- 7. Как загрузить различные пользовательские ячейки в tableview
- 8. Android - Пользовательские ячейки для tableview в android
- 9. dequeueReusableCellWithIdentifier и пользовательские ячейки
- 10. NSTableView пользовательские ячейки
- 11. TableView показывает пустые ячейки
- 12. Пользовательские ячейки, повторяющиеся
- 13. TableView не загружает ячейки
- 14. NSString и текст ячейки TableView
- 15. Развернуть и свернуть ячейки tableview
- 16. Swift настроить пользовательские ячейки
- 17. Как сохранить данные Tableview ячейки
- 18. Пользовательские ячейки и проблемы с UITableViewCell
- 19. Пользовательские ячейки заменяются на другие ячейки
- 20. Пользовательские ячейки и индикаторы удаления/перемещения
- 21. Пользовательские ячейки uitableview не отображаются
- 22. Пользовательские статические ячейки в Tableview с другими прототипами клетками
- 23. Пользовательские вопрос UITableView ячейки
- 24. Как добавить различные пользовательские ячейки в один TableView с раскадровки?
- 25. deleteRowsAtIndexPaths сбрасывает пользовательские ячейки
- 26. Objective-c TableView реального времени обновить пользовательские ячейки
- 27. Как добавить пользовательские ячейки в TableView в Swift?
- 28. Пользовательские ячейки, возвращающиеся пустым в TableView Swift 3
- 29. Пользовательские пустые ячейки в UITabelView
- 30. Пользовательские ячейки для каждой ячейки JavaFX
благодаря JNK, это именно то, что я искал, это здорово , – tosi