カスタム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つのハンドラーを呼び出そうとしているため、null参照例外が発生します。古いものと新しいもの、これはクラッシュを引き起こします。ブロックの場合、セル== null内にイベントハンドラーを配置すると、間違ったアクションが表示されます。
クリックを適切に処理するにはどうすればよいですか?
ありがとう!