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];
(事实上,根本没有使用cell
和tvCell
。)
为什么第4行使用tvCell
进行分配时根本没有放入任何内容呢?
为什么第5行会将我需要的tvCell
归零?
为什么这一行使用assign,而不是保留?
@property (nonatomic, assign) IBOutlet UITableViewCell *tvCell;
关于我唯一无法正常工作的事情是我在自定义单元格XIB上放置了一个泄露按钮。有没有办法让我检测用户何时点击它? (希望不使用100个TAG。)
答案 0 :(得分:22)
我没有使用XIB进行单元格,但我不明白为什么你仍然不能使用tableView:accessoryButtonTappedForRowWithIndexPath:
。