我似乎无法在自定义 UITableViewCell 中正确处理按钮单击。它是一个包含标签和按钮的单元格。我有以下代码:
var cell = tableView.DequeueReusableCell (cellKey) as ApptHistoryCell;
if (cell == null)
{
cell = _container.Cell;
cell.SelectionStyle = UITableViewCellSelectionStyle.None;
}
if (InfoClicked != null)
{
cell.ActionButton.TouchUpInside += InfoClicked;
}
InfoClicked 是在单元格创建时循环传递的事件处理程序。当重新使用单元格时,这会导致空引用异常,因为(我认为)TouchUpInside 正在尝试调用 2 个处理程序。旧的和新的,这会导致崩溃。如果我将事件处理程序放在 cell == null if 块中,则会显示错误的操作。
如何正确处理点击?
谢谢!