2010-11-15 2 views
0

У меня есть три uiTableViews на вид.Загрузите три UITableViews из разных источников данных

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

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

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

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

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

благодаря
Тони

ответ

2

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

- (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; 
} 
+0

Извините, это не имеет смысла для меня. Что происходит в ... в настоящее время у меня есть только \t return [listOfLocations count]; в методе. Мне нужно иметь другой набор данных для каждого вида таблицы. – pithhelmet

+0

Вы должны подробно ознакомиться с соответствующей документацией. Представления таблиц могут совместно использовать источник данных. Когда каждый запрашивает конкретную информацию (например, количество строк в разделе), ваш ответ зависит от таблицы, которая его запрашивала. Я обновлю код, чтобы привести пример. –

+0

Получил! спасибо – pithhelmet

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