我似乎无法在自定义的UITableViewCell中正确处理按钮点击。这是一个包含标签和按钮的单元格。我有以下代码:在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中,那么会显示错误的动作。
如何正确处理点击?
谢谢!
辉煌,谢谢!像魅力一样工作 –
有没有办法通过这种委托方法获得该单元格的indexPath? – Isuru
这是一个很好的问题Isuru,值得单独发布。这就是我现在正在扼杀我。 – rtcarlson