Я пытаюсь создать действительно простое приложение, которое отображает список песен в UITableView. Затем пользователь может выбрать песню, и песня начнет воспроизводиться. Я еще не реализовал AVAudioPlayer. Я еще не хочу заниматься этим. На данный момент я просто использую тестовые инструкции NSLog для тестирования метода tableView: didSelectRowAtIndexPath:. Вот мой код.Идентификатор для индивидуального UITableViewCell?
- (void) tableView: (UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0) {
switch (indexPath.row) {
case 0:
NSLog(@"Play Stay");
break;
case 1:
NSLog(@"Play She Was Young");
break;
case 2:
NSLog(@"Play Zombie Song");
default:
break;
}
} else {
//Uh oh I did not create this section.}
}
Обратите внимание: эти ячейки были созданы программно. У меня есть одна ячейка прототипа в построителе интерфейса, и эти три были построены программно. Это не статические ячейки. Это динамические ячейки.
Дело в том, что я уверен, что должен быть лучший способ сделать это. Если я изменю порядок любой из этих ячеек, то инструкции NSLog не будут соответствовать UILabel в ячейке справа? Каков лучший способ кодировать это? Возможно, создайте идентификатор строки для каждой ячейки. Но где я должен хранить идентификатор строки? Должен ли я хранить его как @property TableViewCell.h? Как сделать идентификатор для каждой ячейки?
Я видел действительно хорошее решение here, но я не могу использовать его, потому что у меня нет статической ячейки для создания IBOutlet.