Я создал UITableView
внутри своего UIViewController
и построил прототип ячейки в раскадровке. Я присвоил теги всем элементам в ячейке, которые хочу изменить, и меняю их в коде.
Когда вызывается (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
, мои данные обрабатываются, и я вижу, как появляется ячейка с красным цветом фона, который я установил в раскадровке, однако изображения или текст отсутствуют. Я думаю, что проблема с реализацией, но я не могу понять, что я делаю неправильно.
Вот как выглядит раскадровка:
Это соответствующий код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
}
if(tableView == youLikeTableView)
{
UIView* youLikeImageFrame = (UIView *)[cell.contentView viewWithTag:100];
UIImageView* youLikeImageView = (UIImageView *)[cell.contentView viewWithTag:101];
UILabel *youLikeNameLabel = (UILabel *)[cell.contentView viewWithTag:102];
for(int i = 0; i < [youLike count]; i++)
{
youLikeImageFrame.layer.cornerRadius = youLikeImageFrame.frame.size.width / 2;
[youLikeImageView setImage:[youLikeImages objectAtIndex:i]];
youLikeImageView.layer.cornerRadius = youLikeImageView.frame.size.width / 2;
youLikeNameLabel.text = [youLikeName objectAtIndex:i];
}
}
return cell;
}
И это ячейка, появляющаяся без текста или изображений
UITableViewCell
и добавьте в этот файл элементы пользовательского интерфейса (метки, кнопки и т. д.). Затем щелкните ячейку и добавьте класс в Identity Inspector. - person Lukesivi   schedule 30.12.2015