#ios #uiview #uitableview
#iOS #пользовательский просмотр #uitableview
Вопрос:
я начинающий программист и в настоящее время работаю над базовым навигационным приложением. У меня есть пользователь с 3 элементами (на данный момент) на моем первом уровне, каждый элемент (ячейка) открывает еще 2 списка элементов (2 ячейки) на моем втором уровне. Я хочу, чтобы каждый 1 из этих 2 элементов указывал на другой вид. Пример: первая откроет некоторый xib, а вторая откроет некоторый подробный вид. Теперь мои элементы второго уровня 2 открывают тот же xib.
Ответ №1:
У UITableViewDelegate есть метод, tableView:didSelectRowAtIndexPath:
в котором вы могли бы настроить переключатель следующим образом:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
{
//do something
} break;
case 1:
{
//do something else
} break;
default:
break;
}
}
Ответ №2:
Вам действительно следует рассмотреть возможность использования UIViewController вместо прямого использования nib и views, поскольку они соответствуют модели mvc и, ну, в общем, упрощают вашу жизнь. Затем вы должны создать подкласс TableView:didSelectRowAtIndexPath: метод и открыть контроллер представления следующего уровня, каким бы он ни был в зависимости от выбранной ячейки.