gpt4 book ai didi

ios - 在 UITableViewCell 中处理按钮单击

转载 作者:行者123 更新时间:2023-12-01 15:02:10 25 4
gpt4 key购买 nike

我似乎无法在自定义 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 block 中,则会显示错误的操作。

如何正确处理点击?

谢谢!

最佳答案

我在自定义单元格中处理按钮的方式:

  • 我定义了一个 IBAction,它连接到自定义单元格内的 UIButton 事件
  • 我为单元格定义了一个委托(delegate)和委托(delegate)方法来处理按钮操作
  • IBAction 调用该委托(delegate)方法
  • 在 cellAtRow 中定义单元格时...我将 tableViewController 设置为委托(delegate)。 cell.delegate=self;
  • 我在 tableViewController 的委托(delegate)方法中执行任何我想执行的操作

有道理吗?

关于ios - 在 UITableViewCell 中处理按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com