2012-03-09 3 views
1

Я искал всю неделю для изменения размера моего UITableView. Я пытаюсь создать UIView, который отображает «друзей» от AIM. Я не очень далек, в основном потому, что я все время пытаюсь понять UITableViews. Моя последняя главная проблема заключается в том, как UITableView появляется в моем UIView.Невозможно изменить размер UITableView

Навигационная панель отображается в верхней части экрана, но UITableView всегда отображается под ней в полноэкранном режиме, как если бы ее не было, и я не могу ее изменить. Я пытался реализовать тонну различных решений, ни одна из которых не работала до сих пор.

Три (из многих) предложений, которые я пробовал:

stackoverflow.com/questions/2906449/uitableview-less-than-full-screen-from-code

дискуссии. apple.com/thread/1761745?start=0 & TSTART = 0

iphonedevsdk.com/forum/iphone-sdk-development/18180-resizing-uitableview-programatically.html

Вот код, я думал, что будет работать, но не так, как и большая часть материала с кадрами, которые были предложены в другом месте:

- (void)viewDidAppear:(BOOL)animated{ 

[[self view] addSubview:_navigationBar]; 

UIView *tableViewer = [UIView new]; 
[tableViewer addSubview:_buddiesTable]; 
[tableViewer setFrame:CGRectMake(0,0,50,50)]; 

[[self view] addSubview:tableViewer]; 
[super viewDidAppear:animated]; 

} 

Я не уверен, что еще поставить на помощь; если кому-то нужно больше материала, чтобы помочь решить мою проблему, не стесняйтесь спрашивать.

A screenshot from the problem in action.

A screenshot from the StoryBoard of the table in question.

ответ

1

Установите размер вручную в пределах раскадровки файла и дайте мне знать, как она идет. Я столкнулся с этим некоторое время назад, когда я разрабатывал приложение для клиента.

FYI, Раскадровка делает развитие iPhone теоретически проще, хотя иногда явное использование IB лучше. :)

EDIT: Я вижу проблему выше; Почему вы создаете UIView фрейма «0,0,50,50»? Это может помочь:

UIView *theView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen]applicationFrame]; 
[theView addSubview:buddiesTable]; 
//etc...