#iphone #xcode #ios #uibutton #tableview
#iPhone #xcode #iOS #uibutton #просмотр таблицы
Вопрос:
У меня есть представление, которое содержит tableview и button. Мой экран выглядит следующим образом
-----------------
tableview
-----------------
UIButton
-----------------
Однако UIButton не отображается. Я имею в виду, что вся эта секция экрана просто белая, и ничего не нарисовано.
Предотвращает ли tableview отображение этого UIButton?
Комментарии:
1. Пожалуйста, добавьте какой-нибудь код. Код, добавляющий UITableView и UIButton в ваш основной вид
2. Я использую IB в Xcode 4. Я добавил tableview и UIButton с помощью IB. Единственный код — это просто настройка свойств и подключение их к объектам в IB с помощью перетаскивания ctrl. Изначально у меня также не было никаких свойств IBOutlet. просто запустить его, чтобы посмотреть, появятся ли эти объекты, но единственное, что подходит, — это tableview, а UIButton вообще не отображается.
Ответ №1:
UITableView
скорее всего, наложение UIButton
. Вы видите и таблицу, и кнопку в Interface Builder? Если вы это сделаете, попробуйте создать новый проект из шаблона «Приложение на основе представления», перейдите ко второму файлу xib (projectnameviewcontroller.xib) в вашем проекте (не в MainWindow.xib, не трогайте этот файл), аккуратно перетащите UITableView
в UIView
, измените размер UITableView
на меньший (по умолчанию он заполняет все доступное пространство UIView
), добавьте UIButton
под UITableView
. Больше ничего не делайте. Запустите проект. Если вы можете видеть все элементы управления — попробуйте добавить соединения и другие вещи. Может быть, вы поймаете шаг, когда сделаете это неправильно. Удачи!
Комментарии:
1. Должно быть, я делаю что-то не так, потому что я вижу tableview и uibutton в IB, но не в запущенном приложении … не пробовал точно ваш метод, но попытался создать совершенно новый контроллер представления с xib, но все равно то же самое… Я не уверен, связано ли это с тем, что tableview перекрывает кнопку, потому что полоса прокрутки в tableview вообще не попадает в область UIButton. странно…
2. вы проверили маски изменения размера для tableview и кнопки?
3. Просто попробуйте сделать, как я сказал. Это покажет вам, что происходит не так
4. хорошо. @Sharrp, я попробую этот Sharrp. Сообщу вам. @Rahul, я почти уверен, что маска изменения размера подходит для обоих. Как я уже сказал, я вижу полосу прокрутки в tableview, и она вообще не переходит в область uibutton. но кто знает, я перепроверю. Спасибо вам всем!