我正在开发一个应用程序,我希望在包含标签位置的单元格中打印数组值。我得到像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 :(得分:1)
您似乎错过了保留数组名称。尝试,
names = [[results valueForKey:@"name"] retain];
您可以考虑使用声明的属性来克服保留和释放对象的开销。
答案 1 :(得分:0)