2009-09-28 64 views
3

我想知道如何在不同部分的tableView中列出數據,但是來自單個數據源。將數據添加到來自SINGLE的2個UITableView部分nsmutablearray

我看到的所有例子都有數組數=節數。我想要的是假設我有一個3d nsmutableArray。

If dArray.Id = 1 { //add to first section of UITableView } 
else add to Section 2 of UITableView. 

它可能是可行的,但我絕對需要一個方向。

回答

4

是的,有可能做到這一點。

你可以有一個單一的NSMutableArrayresultArray),在它的全部內容。

然後在cellForRowAtIndexPath方法,你可以這樣來做

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    if(indexPath.section == 0) 
    { 
     cell.text=[resultArray objectAtIndex:indexPath.row]; 
    } 
    else if(indexPath.section == 1) 
    { 
     cell.text=[resultArray objectAtIndex:(indexPath.row+5)]; 
    } 
    else if(indexPath.section == 2) 
    { 
     cell.text=[resultArray objectAtIndex:(indexPath.row+11)]; 
    } 
} 

numberOfRowsInSection

- (NSInteger)tableView:(UITableView *)tableView1 numberOfRowsInSection:(NSInteger)section { 

    NSInteger count; 
    if(section == 0) 
    { 
     count=6; 
    } 
    else if(section == 1) 
    { 
     count=6; 
    } 
    else if(section == 2) 
    { 
     count=4; 
    } 
    return count; 
} 
相關問題