UITableView в iPhone - PullRequest
       2

UITableView в iPhone

0 голосов
/ 21 августа 2010

Ребята, я новичок в iPhone, но не в программировании, мои сомнения:

  1. Можно ли добавить более одного UITableView на одном экране? , если да, пожалуйста, предоставьте мне пример кода / ресурса, где я могу найти ..

  2. Второй UITableView должен быть соответственно изменен на основе выбора в первом UITableView.

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 19 декабря 2012
-(void)loadView
{   
    // create and configure the view
    CGRect cgRct = CGRectMake(0, 10, 320, 100); //define size and position of view
    myView = [[UIView alloc] initWithFrame:cgRct]; //initilize the view
    myView.autoresizesSubviews = YES; //allow it to tweak size of elements in view
    self.view = myView; //set view property of controller to the newly created view
    UITableView * tableView = [[UITableView alloc] initWithFrame:cgRct style:UITableViewStylePlain];
    tableView.editing = YES;
    tableView.dataSource = self;
    tableView.delegate = self;

    cgRct = CGRectMake(0, 120, 320, 100); //define size and position of view
    UITableView * tableView1 = [[UITableView alloc] initWithFrame:cgRct style:UITableViewStylePlain];
    tableView1.editing = YES;
    tableView1.dataSource = self;
    tableView1.delegate = self;

    cgRct = CGRectMake(0, 230, 320, 100); //define size and position of view
    UITableView * tableView2 = [[UITableView alloc] initWithFrame:cgRct style:UITableViewStylePlain];
    tableView2.editing = YES;
    tableView2.dataSource = self;
    tableView2.delegate = self;

    [self.view addSubview:tableView];
    [self.view addSubview:tableView1];
    [self.view addSubview:tableView2];        
}
1 голос
/ 21 августа 2010

Это возможно, но в том смысле, что вы описываете, вероятно, нарушение соглашения пользовательского интерфейса.Вы должны представить один UITableView на экран, где постукивание строки в первом «сверлении» во второй UITableView - как иерархия.

0 голосов
/ 11 октября 2011

Вы можете рассмотреть возможность использования Раздела в uiTableview.

Это поможет с отпечатком ноги памяти сравнить с загрузкой в ​​2 UiTableView.

Сначала установите номер секции под нагрузкой и при соблюдении определенных условий. Установите секцию на 2, позвоните [tableview reloadData]

Это должно загрузить - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;, где вы установите номер раздела в 2.

В пределах - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; вы установите количество строк в каждом разделе, используя

if (section == 0){ do something} else { do something else}

Предполагается, что у вас есть 2 раздела.

Наконец, в - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;, вы должны использовать то же самое, чтобы проверить, в какой раздел и загрузить соответствующие данные.

0 голосов
/ 21 августа 2010

Вот пример кода.Но лучший подход - да, иметь разные делегаты / источники данных для обеих таблиц.

Чтобы изменить содержимое таблицы2 в зависимости от выбора таблицы1, вы можете просто использовать [table2 reloadData] в

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...