当我在第一个单元格或最后一个单元格上滚动UITableView时,我的应用程序崩溃了!
为什么会这样?我使用addObject添加:命名UItableview的对象。这是我在cellForRowAtIndexPath
使用的代码。请帮忙!我一直想弄清楚什么时候出错!
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString * DisclosureButtonCellIdentifier =
@"DisclosureButtonCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
DisclosureButtonCellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier: DisclosureButtonCellIdentifier]
autorelease];
}
NSUInteger row = [indexPath row];
NSString *rowString =nil;
rowString = [list objectAtIndex:row];
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
[rowString release];
return cell;
答案 0 :(得分:3)
您正在呼叫[rowString release];
,但您从未保留过它。
答案 1 :(得分:0)
是否抛出异常 - 我的猜测是未设置索引:
rowString = [list objectAtIndex:row];
您可以在此行设置断点并转储“列表”吗?