2014-02-10 50 views
-4

我想從我的應用程序中從NSMutableArray加載數據到我的TableView部分 我從JSON數據庫和部分下載數據計數和單元格計數都在該jSON文件中所以變量不穩定! 我想加載的NSMutableArray ObjectAtIndex在細胞(在部分)(我應檢查對象應該是在第1或第2!) 這裏是我的代碼部分:我怎麼能從表格中的NSMutableArray加載單元格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier = @"ProjectCell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
    for (int i = 0; i<[ProjectsToLoad count]; i++) { 
     Project *loader = [ProjectsToLoad objectAtIndex:i]; 
     if ([loader group_id] == ([indexPath section]+1)) 
     { 
      [cell.textLabel setText:[loader title]]; 
      NSLog(@"LOADED CELL IS : %@ , %i" , [loader title] , [indexPath section]); 
     } 
    } 
return cell; 
} 

更新:我怎樣才能返回一個單元格數組而不是返回一個單元格?

+0

沒有「datas」這樣的詞。 – zaph

+0

更新:我怎樣才能返回一個單元格數組而不是返回一個單元格? – kianm98

+0

問題是什麼?你遇到了什麼錯誤 ? – userx

回答

1

我不確定你想要達到什麼目的。您無法填寫UITableView中的「數據」。 UITableViewControllerUITableView使用定義爲UITableViewDataSource的特殊功能。如果你想有一個部分,你應該從你的ProjectToLoad的所有數據:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [ProjectsToLoad count]; 
} 

然後你cellAtRow會是這樣的:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"ProjectCell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
    Project *loader = [ProjectsToLoad objectAtIndex:indexPath.row]; 

    [cell.textLabel setText:[loader title]];; 
    return cell; 
} 

如果來源是變化的,應當刷新使用一個數據這些功能:

[self.tableView reloadData]; 
[self.tableView reloadRowsAtIndexPaths: withRowAnimation:]; 
[self.tableView reloadSections:withRowAnimation:]; 
相關問題