Загрузите три UITableViews из разных источников данных - PullRequest
0 голосов
/ 15 ноября 2010

У меня три представления uiTableView в представлении.

Я создал три разных NSMutableArray, загруженных разными данными.

Мне нужно разместить один из NSMutableArray в качестве источника данных для одного из UITableView.

Я могу назначить все три источника данных UITableViews через viewDidLoad формы.

Но мне действительно нужно назначить каждый источник данных UITableView другому NSMutableArray.

Как я могу выполнить эту задачу?

спасибо
Тони

1 Ответ

2 голосов
/ 15 ноября 2010

Если все три UITableViews совместно используют один и тот же объект источника данных (объект, который содержит все три ваших массива), то просто используйте операторы if для различения табличных представлений, запрашивающих данные:

- (NSInteger)tableView:(UITableView *)tableView 
 numberOfRowsInSection:(NSInteger)section
{
    // If table 1 is asking, give it table 1 data...
    if (tableView == myTableView1)
    {
        // Assume all sections have 3 rows each for
        // purposes of simple demonstration...
        return [dataSourceForTable1 count];
    }

    // If table 2 is asking, give it table 2 data...
    if (tableView == myTableView2)
    {
        // Assume all sections have 3 rows each for
        // purposes of simple demonstration...
        return [dataSourceForTable2 count];
    }

    // If table 3 is asking, give it table 3 data...
    if (tableView == myTableView3)
    {
        // Assume all sections have 3 rows each for
        // purposes of simple demonstration...
        return [dataSourceForTable3 count];
    }

   // The compiler will complain if we don't have
   // a final return since it's possible none of the 
   // if statements will be true ...
   return 0;
}
...