Мне нужно создать 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;
}
он работает как шарм без каких-либо проблем с анимацией.
Но. Какие могут быть проблемы, когда я делаю этот трюк? Может быть, более медленная прокрутка?
Как я могу это сделать без вращения? Я не нашел нормального рабочего кода. –
Вы можете прокручивать представление таблицы в любом направлении, вверх или вниз. Вы можете прокручивать представление коллекции во всех 4 направлениях. – Mundi