检测单击单元格的详细信息按钮时(使用自定义单元格XIB时)

时间:2010-04-22 04:01:23

标签: iphone uitableview interface-builder

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

Apple的例子中有一些代码使用您自己的“自定义单元格XIB”在UITableView中创建单元格。

它似乎有效...但我认为我会更好地了解那里正在做什么。

  • 为什么下面没有将值分配给

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

    (事实上,根本没有使用celltvCell。)

  • 为什么第4行使用tvCell进行分配时根本没有放入任何内容呢?

  • 为什么第5行会将我需要的tvCell归零?

  • 为什么这一行使用assign,而不是保留?

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

关于我唯一无法正常工作的事情是我在自定义单元格XIB上放置了一个泄露按钮。有没有办法让我检测用户何时点击它? (希望不使用100个TAG。)

1 个答案:

答案 0 :(得分:22)

我没有使用XIB进行单元格,但我不明白为什么你仍然不能使用tableView:accessoryButtonTappedForRowWithIndexPath: