Другой вид пользовательской ячейки

#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: метод и открыть контроллер представления следующего уровня, каким бы он ни был в зависимости от выбранной ячейки.