2011-12-13 49 views
2

我是iOS編程的新手。我試圖將數組中的對象的特定字段綁定到UITableView。這裏是我的代碼:如何使用Xcode訪問NSArray中的特定列

NSArray *personInfo; //contains a record with fields: name, address, email 

personInfo = [[PersonDatabase database] getAllPersons]; //pulling the record into array 

從那裏,我試圖從我的數組中獲得字段「名稱」。

cell.textLabel.text = [NSString stringWithFormat:@"%@", [personInfo objectAtIndex: indexPath.row] retain] 
+0

你是什麼意思的「列」在數組中?數組中有什麼對象?他們是NSDictionaries嗎? – jrturton

回答

3

由於看起來陣列中有物體,因此您可能需要的是-[NSArray valueForKey:]方法(documentation here)。

例如:

NSArray *names = [personInfo valueForKey:@"name"]; 

這應返回您包含所有陣列中的名稱的數組。

+0

謝謝Dov。多數民衆贊成在即時尋找。 =) – user994991

0

您是否在嘗試創建2D數組?如果是這樣,你需要調用objectAtIndex:在嵌套調用中調用objectAtIndex:但是由於你是新的,我建議分解成幾行,以便更清楚地看到發生了什麼。

此外,在谷歌的處理NSArray和表視圖的好堆代碼片段。

+0

我已經使用dis代碼創建了我的數組「personInfo = [[PersonDatabase database] getAllPersons];」哪個intializethe personinInfo數組變量。可能的目標是拉一個數組中的特定列,以便我可以將它綁定到我的tableview單元格中。 personInfo數組有3列(名稱,地址,電子郵件)和5條記錄。我如何拉數組中的名稱列?謝謝 – user994991

0

請檢查您是否在@interface delcare您的陣列文件 //////.h

NSArray *personInfo; 
@property(nonatomic ,retain) NSArray personInfo; 

,然後在@implementation文件

添加此line

@synthesize personInfo; 

希望它能工作

+0

我已經宣佈所有這些..可能唯一的問題是如何訪問數組中的特定列? cell.textLabel.text = [NSString stringWithFormat:@「%@」,[personInfo objectAtIndex:indexPath.row] retain] - >如何將數組中的特定列分配給我的單元格? – user994991

相關問題