три стола в одном окне, iPad - PullRequest
0 голосов
/ 15 декабря 2010

Привет, я разрабатываю приложение, в альбомном режиме мне нужно показать 3 таблицы в одном окне, как этого добиться?как мой контроллер представления, я имею для одной таблицы>

@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{ 
    NSMutableArray *array;
}

, но как подключить в xib новые таблицы?как вызвать другого делегата, источники данных, Uitableview для создания новых таблиц?

спасибо!

1 Ответ

1 голос
/ 15 декабря 2010

Добавьте IBOutlets в интерфейс контроллера вашего представления:

@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
    UITableView *table1;
    UITableView *table2;
    UITableView *table3;
    NSMutableArray *array;
}

@property(nonatomic,retain) IBOutlet UITableView *table1;
@property(nonatomic,retain) IBOutlet UITableView *table2;
@property(nonatomic,retain) IBOutlet UITableView *table3;
@end

Подключите выходы к контроллеру представления в Интерфейсном Разработчике, при желании подключите выходы делегата / источника данных в представлениях таблицы обратно к контроллеру представления.Затем добавьте к реализации следующее:

@implementation ChoiceViewController

@synthesize table1, table2, table3;

- (void) dealloc
{
    self.table1 = nil;
    self.table2 = nil;
    self.table3 = nil;
    // Most likely, [array release];
    [super dealloc];
}

@end

В своем методе UITableViewDelegate / UITableViewDataSource тестируйте, какое табличное представление запрашивает данные и возвращает соответствующие данные.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...