Это странно. У меня есть метка на моей раскадровке в пользовательской ячейке прототипа с тегом 102. Как следует из названия темы, я могу установить текст метки различными способами, и он появится на устройстве, как и ожидалось. Вот методы, которые я пробовал, которые работают:
nameLabel.text = @"My buddy's name";
nameLabel.text = [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"];
[nameLabel setText:[[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]];
Эти, однако, не работают...
NSString *nameString = [NSString stringWithFormat:@"game with %@", [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]];
[nameLabel setText:nameString];
также...
[nameLabel setText:[NSString stringWithFormat:@"game with %@", [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]]];
и...
nameLabel.text = [NSString stringWithFormat:@"game with %@", [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]];
Мне нужно, чтобы в ячейках было написано: «игра с таким-то», где «такой-то» — это, очевидно, имя соперника. Любые идеи относительно того, что может вызвать это?
РЕДАКТИРОВАТЬ: Вот еще немного кода, демонстрирующего, как я атакую эту штуку:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MatchCell"];
UILabel *nameLabel = (UILabel *)[cell viewWithTag:102];
...
}
if (indexPath.section == 0) {
nameLabel.text = [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"];
[nameLabel setText:[[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]];
NSString *nameString = [NSString stringWithFormat:@"game with %@", [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]];
[nameLabel setText:nameString];
[nameLabel setText:[NSString stringWithFormat:@"game with %@", [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]]];
nameLabel.text = [NSString stringWithFormat:@"game with %@", [[self.matchArray objectAtIndex:indexPath.row] valueForKey:@"player2Username"]];
}
return cell;
}
Я использую Parse в качестве BaaS. Там действительно не возникает проблем, так как я могу получить, зарегистрировать и отобразить на своем iPhone (в ячейке) имя пользователя игрока и любые другие данные, которые я хочу, если я не включаю stringWithFormat:.
Пробовал чистить проект и папку сборки, удалять с устройства и т.д. Перезапускал. Все равно не повезло.