Я Использование раскадровки и Использование Autolayout я набор ограничений во время выполнения для пользовательского cell.Also Я установил ограничение в ViewDidLayoutSubviews обрабатывать устройство ориентации. Так что это занимает время для Cell для настройки, и моя ячейка не прокручивает Smoothly.Can, кто-нибудь поможет мне в этом? Если мне не нужно устанавливать ограничения во время выполнения, тогда где я должен их устанавливать? Надеюсь, что я свободен. Спасибо заранееIOS: TableView Не Прокрутка Плавно из-за Установку ограничений во время выполнения в CellForRowAtIndexPath
0
A
ответ
0
Я с nburk, это невозможно решить с помощью этой короткой детали. Но поскольку вы используете пользовательскую ячейку в tableView. В методе cellForRowAtIndexPath каждый раз, когда ячейка создана, вы можете использовать dispatch_async (dispatch_get_main_queue(),^{...... ваш код здесь для пользовательской ячейки .....}); // используется для обновления UI Я не уверен, но поскольку ваши строки, отображающие экранный интерфейс, не обновляются вовремя.
0
Я бы предложил вам определить подкласс UITableViewCell и создать все ограничения в методе /initWithCoder:
.
И не забудьте правильно использовать свои ячейки. Таким образом, вы не будете постоянно воссоздавать ограничения своей ячейки.
РЕДАКТИРОВАТЬ: см. Пример ниже.
static NSString* const kCellIdentifier = @"CustomTableViewCellIdentifier";
@implementation CustomTableViewController
- (void)viewDidLoad
{
[self.tableView registerClass:[CustomTableViewCell class] forCellReuseIdentifier:kCellIdentifier];
}
- (UITableViewCell*) tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
CustomTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier];
// configure your cell here
return cell;
}
@end
@interface CustomTableViewCell: UITableViewCell
@end
@implementation CustomTableViewCell
- (instancetype) initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier
{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
{
// add subviews and install constraints here. Don't forget to use contentView instead of cell when you install constraints.
}
return self;
}
@end
Смежные вопросы
- 1. ios, tableview cellForRowAtIndexPath не называется
- 2. Изменение ограничений во время выполнения в swift
- 3. AutoLayout не работает во время выполнения iOS
- 4. IOS/Swift: Tableview cellForRowAtIndexPath аварии
- 5. TableView cellForRowAtIndexPath никогда не вызывается (iOS, Swift)
- 6. Изменение Grails ограничений во время выполнения
- 7. Добавление общих ограничений во время выполнения?
- 8. tableView reloadData cellForRowAtIndexPath не называется
- 9. Как изменить приоритет ограничений во время выполнения
- 10. tableView (: cellForRowAtIndexPath :) Не вызывается
- 11. tableview: cellForRowAtIndexPath не называется
- 12. IOS Просмотров Размеры Изменение во время выполнения
- 13. Изменение ограничений автоматической компоновки во время выполнения в ячейке таблицы
- 14. cellForRowAtIndexPath nil во время модульных тестов
- 15. hhvm не изменит установку error_log ini во время выполнения
- 16. IOS медленно выпустить изображения во время не прокрутки (без TableView)
- 17. tableView (cellForRowAtIndexPath) vs. tableView.cellForRowAtIndexPath()?
- 18. функция - TableView: cellForRowAtIndexPath не вызывался
- 19. cellForRowAtIndexPath для TableView не называется?
- 20. IOS Cant Reposition UIImageView во время выполнения
- 21. tableview: cellForRowAtIndexPath никогда не назывался
- 22. tableView cellForRowAtIndexPath метод не набирается
- 23. SDWebimage исключения во время выполнения
- 24. IOS tableview: растянутое изображение не отображается, пока прокрутка не сделана
- 25. «Домашнее» плавно исчезает прокрутка
- 26. Гладкая прокрутка плавно не прокручивается
- 27. iOS UITableView cellForRowAtIndexPath не вызывается
- 28. Динамические вкладки во время выполнения в IOS
- 29. Добавление рамок в iOS во время выполнения
- 30. Что вызывает tableView: cellForRowAtIndexPath
с этой ограниченной информацией, невозможно определить потенциальные проблемы в вашем приложении ... вы должны будете предоставить больше контекста в противном случае это будет трудно помочь – nburk
разместить свой код об установлении ограничений и CellForRowAtIndexPath – Wingzero