2010-04-22 128 views
6
if (cell == nil)  // 1 
{      // 2 
    [[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil]; // 3 
    cell = tvCell;  // 4 
    self.tvCell = nil; // 5 
}      // 6 

有使用自己的「自定義單元格XIB」來創建一個UITableView細胞的蘋果例子一些代碼單元格的詳細披露按鈕被點擊時檢測。(使用自定義單元格XIB時)

它似乎工作......但我想我會做得更好,實際上瞭解那裏正在做什麼。

  • 爲什麼沒有以下分配值什麼?

    cell = [[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil]; 
    

  • 爲什麼線#4分配使用tvCell沒事的時候已經把它所有,但(事實上,celltvCell不被使用的。)?

  • 爲什麼第5行將我需要的tvCell歸零?

  • 爲什麼這行使用assign而不是保留?

    @property (nonatomic, assign) IBOutlet UITableViewCell *tvCell; 
    

關於我不能正常工作的唯一的事情是,當我把我的自定義單元格XIB披露按鈕。有沒有辦法讓我檢測用戶何時點擊了它? (希望沒有使用100s的TAGs。)

回答

21

我還沒有玩XIBs的細胞,但我不明白你爲什麼不能繼續使用tableView:accessoryButtonTappedForRowWithIndexPath:

+0

這工作得很好:) – willcodejavaforfood 2010-04-22 06:57:35

相關問題