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

OSCHINA-MIRROR/dqk_ios-QKGroupListExample

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Это демонстрация списка, аналогичного списку 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 )

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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