Так у меня есть пользовательские UITableViewCell и у меня есть код, который выглядит, как это в методе cellForRowAtIndexPathПользовательские Tableview ячейки не показывая
defaultCell = [self.listView dequeueReusableCellWithIdentifier:DefaultCellIdentifier];
if(defaultCell){
defaultCell = [[DefaultCell alloc]init];
}
Условный передается и ячейка по умолчанию alloced и inited. Тем не менее, ячейка показывает, что она пуста (файл xib не существует). Я регистрируя перо с Tableview, как это -
UINib* defaultNib = [UINib nibWithNibName:@"DefaultCell" bundle:nil];
[self.listView registerNib:defaultNib forCellReuseIdentifier:DefaultCellIdentifier];
Так почему я получаю пустой взгляд в моей ячейке таблицы вместо того, что я вижу в моем файле XIb? Я думаю, это потому, что я не выделяю ячейку с помощью xib.
Что происходит?
Правильный способ - зарегистрировать наконечник для ячейки tableview. Тогда вам не нужно проверять, была ли ячейка удалена или нет, потому что метод создаст новую ячейку из nib, если она не может удалить ее. – Abizern
@Abizern Пожалуйста, пожалуйста, не злоупотребляйте системой голосования вниз, пытаясь заставить OP взглянуть на ваше сообщение вместо этого. Если в моем собственном ответе была сделана небольшая ошибка, не стесняйтесь приспосабливаться и делиться своими знаниями в одиночку. И обратитесь к этой ссылке: stackoverflow.com/help/privileges/vote-down о том, как использовать систему downvoting. как цитируется из stackoverflow: «Используйте ваши downvotes всякий раз, когда вы сталкиваетесь с грубым неряшливым, не затраченным на усилия сообщением или ответ, который явно и, возможно, опасно неверен». - Pavan 1 мин. Назад – Pavan