2012-02-11 25 views
0

我的代碼在ios4中運行,很好。當它在ios5中運行時,會發生一些問題。 一個tableview包含自定義單元格。該單元格包含兩個按鈕,當它運行在ios中時,tableview可以獲得單元格按鈕事件。但在ios5中,tableview無法獲得單元格按鈕事件。 我不確定有什麼問題。請幫忙。 謝謝! 的代碼示例: 實現代碼如下代碼:IOS5中的tableviewcell問題,無法獲取tabviewcell發件人事件

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if ([self.selectType selectedSegmentIndex] == 0) { 
     testCell *cell = (testCell *)[tableView  dequeueReusableCellWithIdentifier:@"testCell"]; 
     cell.dataSource = [self.testCellData objectAtIndex:indexPath.row]; 
     return cell; 
    } 
} 

tableviewcell代碼:

- (IBAction)showMap:(id)sender { 

    NSLog(@"showMap"); 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"testCellSelected" object:[NSArray arrayWithObjects:[NSNumber numberWithInt:0], [dataSource valueForKey:@"ll"],nil]];  
} 

} 

回答

0

您需要檢查,如果你有一個可重複使用的電池:

testCell *cell = (testCell *)[tableView dequeueReusableCellWithIdentifier:@"testCell"]; 
if (!cell) { 
    cell = [testCell alloc] init... 
} 

你的類名testCell應該以大寫字母開頭,改爲使用TestCell

相關問題