#iphone #uitableview #uiscrollview
#iPhone #uitableview #uiscrollview
Вопрос:
В моем приложении мне нужно сделать что-то вроде этого:
прежде всего, у меня есть tableview, который содержит 3 раздела (2 из них с 3 строками). Под этим TableView я должен поместить метку, а под меткой — текстовое поле.
Я пытался сделать это в xib-файле. Я помещаю ScrollView, и в этот ScrollView я помещаю tableview, ярлык и текстовое поле. Проблема в том, что представления недостаточно для всех из них.
Прежде всего, я хочу увидеть tableview на экране, а после прокрутки экрана увидеть надпись и текстовое поле. Я не знаю, как я могу это объяснить…Я имею в виду, что когда приложение начинает видеть только tableview на экране, а после прокрутки появляются надпись и текстовое поле. Возможно ли то, что я пытаюсь сделать?
Комментарии:
1. Я думаю, вы хотите, чтобы ваше приложение было таким .
Ответ №1:
Вы добавили эти представления (Tableview, label, textfield) в файл nib, верно?
Свяжите все их с другой переменной, чтобы ссылаться на них.
установите рамки с помощью кодирования. Нравится
tblView.frame = CGRectMake(0, 0, 320, 416);
label.frame = CGRectMake(60, 420, 200, 50);
textField.frame = CGRectMake(40, 480, 240, 31);
наконец-то установлено
tblView.scrollEnabled = NO;
scrollView.contentSize = CGSizeMake(320,520);
Ответ №2:
UITableView
прокручивается, и я не думаю, что вам нужно использовать a UIScrollView
для вашей задачи.Вы можете добавить label в качестве текстовой строки ячейки и a UITextField
в качестве accessoryType в свой TableView.
Надеюсь, это поможет.
Комментарии:
1. Я знаю, что UITableView можно прокручивать, но метка и текстовое поле должны быть вне tableview
Ответ №3:
Для вашей проблемы может быть два подхода.
Первый подход:
нет необходимости брать UIScrollView
. Вы можете уменьшить свой UITableView
рост и разместить все три вида на экране.
Второй подход:
увеличьте размер содержимого UIScrollView
(увеличьте параметр Y).
Ответ №4:
Да, это возможно на 100%. Вам нужно пройти два типа руководств, а затем вы можете интегрировать их для собственного использования.
-
Вам нужно научиться создавать настраиваемые ячейки таблицы.
-
Вам нужно научиться создавать таблицу с несколькими заголовками.
Вам вообще не нужно использовать scrollview, поскольку он уже есть в tableview. Или, проще говоря, tableview построен на scrollview. Таким образом, свойство прокрутки наследуется.
Объедините оба метода, и у вас будет собственный tableview. Это будет нелегко, но вы определенно сможете этого добиться.