В приложении Apple iPhone Clock, когда пользователь добавляет новый сигнал тревоги, появляется всплывающее окно. Я пытаюсь создать пользовательский интерфейс, подобный этому.
В настоящее время у меня есть UITableViewController в качестве контроллера корневого представления UINavigationController.
У меня также есть UIDatePicker, добавленный как подчиненный в UINavigationController:
[self.navigationController.view addSubview:mydatePicker];
Однако у меня есть около 10 + строк в UITableview (UITableViewController), и как только я добавил UIDatePicker, я не могу прокрутить, чтобы просмотреть все ячейки.
Я понял, что размер UITableView такой же, как и до того, как я добавил UIDatePicker, и поэтому мне нужно будет изменить его размер, чтобы иметь возможность прокручивать, чтобы увидеть все ячейки таблицы.
Я попробовал несколько вещей, чтобы изменить его размер, все безрезультатно. В приведенном ниже коде я произвольно выбрал 50 для новой высоты.
Сначала попытался изменить высоту границ:
CGRect bounds = [self.tableView bounds];
[self.tableView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
50)];
Затем попытался изменить высоту кадра:
CGRect tvframe = [self.tableView frame];
[self.tableView setFrame:CGRectMake(tvframe.origin.x,
tvframe.origin.y,
tvframe.size.width,
50)];
Затем после googling я попытался изменить высоту contentSize:
CGSize thesize = self.tableView.contentSize;
thesize.height = 50;
self.tableView.contentSize = thesize;
Ничего из этого не оказало никакого влияния на размер UITableView. Я все еще не мог прокручивать, чтобы увидеть все ячейки.
Позже я попытался использовать те же методы, что и выше, но в UINavigationController вместо UITableView. Мне тоже не повезло.
В крайнем случае я попытался изменить размер UITableView в редакторе раскадровки. Я тоже не мог понять.
Спасибо за любую помощь, которую вы можете предоставить.