2014-09-09 3 views
0

Мне нужно создать uitableview, как в messages.app. Загрузка данных через NSFetchedResultsController из CoreData.CoreData + UITableView, Message.app replica

Я нашел самый простой способ сделать это, на самом деле я не нахожу этот метод в Google :)

волшебный код:

Для UITableView и UITableViewCell:

CGAffineTransform transform1 = CGAffineTransformMakeRotation(M_PI); 
tableView.transform = CGAffineTransformScale(transform1, -1.0, 1.0); 

Тогда я использую пользовательский «заголовок», но поскольку наш UITableView зеркалируется и поворачивается, он будет нижним:

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 0; 
} 
- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { 
    return 20.0; 
} 
- (UIView *) tableView:(UITableView *)tableVie viewForFooterInSection:(NSInteger)section { 
    MessagesSectionHeaderView *vieww = [[MessagesSectionHeaderView alloc] initWithFrame:CGRectMake(0, 0, 320, 20)]; 
    vieww.text = [self tableView:tableVie titleForHeaderInSection:section]; 
    return vieww; 
} 

он работает как шарм без каких-либо проблем с анимацией.

Но. Какие могут быть проблемы, когда я делаю этот трюк? Может быть, более медленная прокрутка?

ответ

0

Нет проблем. Преобразование не должно влиять на прокрутку.

Я нахожу это решение немного взломанным, потому что нет необходимости поворачивать представление таблицы, чтобы получить обратный эффект прокрутки. Но если это сработает для вас, пойдите для этого!

+0

Как я могу это сделать без вращения? Я не нашел нормального рабочего кода. –

+0

Вы можете прокручивать представление таблицы в любом направлении, вверх или вниз. Вы можете прокручивать представление коллекции во всех 4 направлениях. – Mundi