2010-03-09 2 views
0

Я пытаюсь отчаянно разрабатывать свой пользовательский интерфейс программно. Но я думаю, что мне трудно понять концепцию. В принципе, мне нужен пользовательский интерфейс, который содержит различные UIView и UITableView.Программный интерфейс разработки программного обеспечения

Но теперь я застрял с UITableView.

Так что мой «основной вид», который должен содержать все эти виды, называется AddListViewController (это свойство от UIViewController).

В методе loadView этого класса я пытаюсь добавить таблицу, но никаких шансов. У кого-нибудь хороший пример для меня. Я действительно не вижу смысла в отдельном UITableView и UITableViewController.

+0

Вы имеете в виду «создать пользовательский интерфейс», а не «дизайн пользовательского интерфейса», конечно же .... – skaffman

ответ

2

Вы можете создать новый UITableView, очень просто, как это:

UITableView * tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460) style:UITableViewStylePlain]; 
[tableView setDataSource:self]; 
[tableView setDelegate:self]; 
[self.view addSubview:tableView]; 
[tableView release]; 

EDIT: ответ выше меня опередил.

+0

Еле, но я оставил источник данных и делегировал :) –

2

Просто создать UITableView и добавить его как подвид:

UITableView *table = 
    [[UITableView alloc] initWithFrame:CGRectMake(x, y, width, height) 
         style:UITableViewStyleGrouped]; 

... 

[self.view addSubview: table]; 
[table release]; 
1

В loadView вы должны сделать каждый вид, включая общий вид, связанный с контроллером представления.

Возможно, вы захотите сделать то, что вы пытаетесь сделать в viewDidLoad?

0

я много опоздать в ответе, но до сих пор я отвечаю ему использование:

shareListView.delegate = self; 
shareListView.dataSource = self;