0

Я Использование раскадровки и Использование Autolayout я набор ограничений во время выполнения для пользовательского cell.Also Я установил ограничение в ViewDidLayoutSubviews обрабатывать устройство ориентации. Так что это занимает время для Cell для настройки, и моя ячейка не прокручивает Smoothly.Can, кто-нибудь поможет мне в этом? Если мне не нужно устанавливать ограничения во время выполнения, тогда где я должен их устанавливать? Надеюсь, что я свободен. Спасибо заранееIOS: TableView Не Прокрутка Плавно из-за Установку ограничений во время выполнения в CellForRowAtIndexPath

+0

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

+0

разместить свой код об установлении ограничений и CellForRowAtIndexPath – Wingzero

ответ

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 
+0

Некоторый пример с объяснением будет большим. – Nilambar

+0

Приведен пример. – sgl0v

Смежные вопросы