1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dqk_ios-QKGroupListExample

Клонировать/Скачать
README.md 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 04:46 15fc0bd

Это демонстрация списка, аналогичного списку QQ. Представленная идея может служить основой.

Класс QKGroupListController наследуется от UITableViewController.

Внутри класса QKGroupListController существует свойство словаря:

@property(nonatomic, strong) NSMutableDictionary *closeOrOpenValueDict; // Записывает значение bool текущего раздела, открытого или закрытого

Это свойство используется для записи состояния текущей группы — открыта она или закрыта.

Ниже представлен метод события при нажатии на группу:

#pragma mark  ----- Одиночное событие >

- (void)myFriendGroupOpenOrClose:(UIButton *)sender {
    [sender setSelected:!sender.selected];
    NSMutableArray *keysArray = (NSMutableArray *)[self.closeOrOpenValueDict allKeys];
    NSInteger index = sender.tag - 200;
    NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:index];
    
    if (![_keysArray containsObject:[@(index) stringValue]]) {
        [_closeOrOpenValueDict setObject:@(MyFriendGroupOpen) forKey:[@(index) stringValue]];
    } else {
        NSNumber *status = [_closeOrOpenValueDict objectForKey:[@(index) stringValue]];
        
        if ([status integerValue]) {
            [_closeOrOpenValueDict setObject:@(MyFriendGroupClose) forKey:[@(index) stringValue]];
        } else {
            [_closeOrOpenValueDict setObject:@(MyFriendGroupOpen) forKey:[@(index) stringValue]];
        }
    }

    [self.tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationFade];
}

Для получения более подробной информации обратитесь к демо-примеру. "Демо-эффект"

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dqk_ios-QKGroupListExample.git
git@api.gitlife.ru:oschina-mirror/dqk_ios-QKGroupListExample.git
oschina-mirror
dqk_ios-QKGroupListExample
dqk_ios-QKGroupListExample
master