Я видел несколько похожих сообщений о том, что ячейки Prototype не обновляются, и после попытки пройти через кучу ответов я должен опубликовать свой вопрос. Как и многие, я создал подкласс UITableViewCell и связал несколько свойств с его прототипом ячейки в Xcode. .hПользовательский UITableViewCells не обновляется (ячейка прототипа)
Пользовательские Ячейки
@property (strong, nonatomic) IBOutlet UILabel *playerNameLabel;
@property (strong, nonatomic) IBOutlet UILabel *positionLabel;
@property (strong, nonatomic) IBOutlet UILabel *playersPositionLabel;
@property (strong, nonatomic) IBOutlet UILabel *teamLabel;
@property (strong, nonatomic) IBOutlet UILabel *playersTeamLabel;
@property (strong, nonatomic) IBOutlet UIImageView *logoView;
@property (strong, nonatomic) IBOutlet UIView *layerView;
И в моем файле ViewController, я использую следующий код.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
PlayerTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"playerCell" forIndexPath:indexPath];
if ([self.playerSearchBar.text isEqualToString: @""]) {
Player *player = self.playerArray[indexPath.row];
cell.playerNameLabel.text = player.fullName;
cell.playersPositionLabel.text = player.position;
cell.playersTeamLabel.text = player.team;
} else {
Player *player = self.filteredPlayerArray[indexPath.row];
cell.playerNameLabel.text = player.fullName;
cell.playersPositionLabel.text = player.position;
cell.playersTeamLabel.text = player.team;
}
return cell;
}
Что интересно, что данные есть, я могу видеть это в отладчике, но никаких ярлыков не обновляется. Раньше я делал это с помощью тегов, но, поскольку я делаю дизайн ячеек более сложным, я перешел к подклассу. Есть ли что-то, что мне здесь не хватает?
Уверен: вы связали выходы в построителе интерфейса? –
Конечно! Тройной проверить это. – pennyloaf
Вы зарегистрировали свою собственную ячейку? –