Как заполнить UITableView с помощью UISwitch.

Я использую пример кода Apple TheElements для этого вопроса. Проект можно найти здесь: TheElements

Я хотел бы знать, как заполнить UITableView «Сгруппировано по состоянию» с помощью UISwitch. Я добавил UISwitch в файл: AtomicElementFlippedView, который добавит выбранный элемент в UITableView «Сгруппировано по состоянию». Просто чтобы уточнить, я удалил данные UITableView «Сгруппированные по состоянию». Я хотел бы, чтобы UITableView заполнялся, когда пользователь нажимает переключатель UISwitch в положение ON, что добавит выбранный элемент в UITableView. кажется, работает. Любая помощь будет принята с благодарностью.

Графический интерфейс: http://imgur.com/UcYZUyH


person Chc    schedule 12.06.2013    source источник


Ответы (1)


Если я правильно понял ваш вопрос, вам нужно будет реализовать следующие методы:

- (UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section
{
    //This should really be a class in its own right. 
    UIView* headerView = [UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 0); 
    UISwitch* aSwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
    [headerView addSubView:aSwitch];

}

- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section
{
    return 80;
}

Что случилось?

Мы создали контейнер UIView и добавили в него UISwitch, возвращая UIView в качестве представления заголовка в соответствии с контрактом представления таблицы.

Созданный выше headerView действительно должен быть создан как самостоятельный класс, и вы должны переопределить layoutSubviews, чтобы поместить компоненты в их правильное расположение в соответствии с размером родительского представления. (Вот как сделать авторазметку в коде).

person Jasper Blues    schedule 12.06.2013
comment
Спасибо за ответ Джаспер. К сожалению, у меня все еще есть проблемы с моим проектом. Если у вас есть время, я был бы очень признателен за помощь в написании полного метода. - person Chc; 13.06.2013
comment
Что ж. . . вам просто нужно создать представление и добавить к нему переключатель. . пример обновления. Попробуйте изучить, как создать UIView с помощью кода или загрузить UIView из xib. - person Jasper Blues; 13.06.2013