2011-07-13 70 views
0

我正在開發一個應用程序,因爲我想打印包含標籤位置的單元格中的數組值。我得到了數組vlaues像names=[results valueForKey:@"name"].如何在單元格中打印數組值?

我寫的打印,在一個拉布勒中的cellForRowAtIndexPath像

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

    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 
    NSInteger row=indexPath.row; 

    cell = [self getCellContentView:CellIdentifier]; 
    UILabel *lblTemp1 = (UILabel *)[cell viewWithTag:1]; 
     lblTemp1.text = [names objectAtIndex:row]; 
    //lblTemp2.text = [names objectAtIndex:row]; 
    return cell; 
} 

但是,當應用程序在lblTemp1.text = [names objectAtIndex:row]得到了錯誤,如程序接收到的信號值的代碼:「EXC_BAD_ACCESS 「所以請告訴我如何解決這個問題。

+0

該數組是否包含對象?調試 – Swastik

+0

在將數組添加到標籤之前,使用NSLog檢查數組中的值是否存在 – booleanBoy

+0

將控制檯的所有輸出 –

回答

1

看來你已經錯過了保留陣列名稱。嘗試,

names = [[results valueForKey:@"name"] retain]; 

你可以考慮使用聲明的屬性克服保持和釋放對象的開銷。