我似乎無法在自定義的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