我建立自定义TableViewCell一个TableView中内的按钮,第一个自定义单元格有一个工具栏和一些栏按钮项目,并测试一个简单的按钮。 问题是:当我点击任何栏按钮项目或简单的按钮时,我有一个EXC_BAD _ACCESS?EXC_BAD_ACCESS当我点击一个自定义的UITableViewCell
这是我的代码来构建的tableview细胞:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"taskCell";
if(indexPath.row != 0){
TaskCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"TaskCell" owner:nil options:nil];
for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]])
{
cell = (TaskCell*)view;
}
}
}
return cell;
}
else{
if (travelInfoCell == nil) {
NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"TravelInfo" owner:nil options:nil];
for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]])
{
travelInfoCell = (TravelInfo*)view;
}
}
}
travelInfoCell.selectionStyle = UITableViewCellSelectionStyleNone;
return travelInfoCell;
}
}
我拟委托动作代码到TableViewController,但对于一瞬间,我甚至不能在按钮IBAction为前命中断点。
代码到TravelInfo.m并没有工作,扔给我EXC_BAD _ACCESS:
- (IBAction)doAccepted:(id)sender {
NSLog(@"accepted");
//[delegate travelAccepted];
}
难道有什么解决办法吗?
作为nob1984说,你可以保留视图和viewDidUnload方法释放它也可以分配内存空间,以便指针不会在您想要之前释放。所有的EXC_BAD_ACCESS都意味着你正在访问一个终止对象的指针。 – David 2012-03-07 01:13:34