我建立自定義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