2013-06-29 6 views
-2

Я пытаюсь написать приложение, которое подключается к моей веб-службе и отображает данные в виде таблицы. У меня также есть статический вид таблицы для меню. Статическое представление таблицы работает (реагирует на клики, показывает параметры и т. Д.), Но я не понимаю, как работает второй стол. В окне не более одного вида таблицы. Я добавлю около 10 табличных представлений.Objective C - iOS Несколько представлений таблицы

Код для статических табличных:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *simpleTableIdentifier = @"dataSelect"; //Name of table view 


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
    } 
    cell.textLabel.text = [tableData objectAtIndex:indexPath.row]; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    return cell; 
} 

tableData является массивом, который я вставляя.

+0

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

+0

Прямо сейчас он отображает 1 табличный вид. Я хочу, чтобы он отображал несколько видов таблиц, но я не уверен, как это сделать. – user160398

+0

В cellForRowIndexPath вы должны установить условную проверку против tableview и выполнить соответствующее действие. – ldindu

ответ

4
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *simpleTableIdentifier = @"dataSelect"; //Name of table view 

    if (tableView == tableview1) { 
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

     if (cell == nil) { 
      cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
     } 
     cell.textLabel.text = [tableData objectAtIndex:indexPath.row]; 
     cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
     return cell; 
    } else if (tableview == tableview2) { 

     // do actions related to tableview 2 here 

    } else { 

     // and so on 
    } 

}

+0

Спасибо! Просто протестировал код, работая! Еще раз спасибо! – user160398

+0

Рад, это сработало !!! – ldindu

Смежные вопросы