UITableViewCell 中的 UISwitch 不起作用

use*_*944 1 user-interaction uitableview xamarin.ios uiswitch ios

我已经添加了一个原型单元到我的UITableView,它有一个UISwitch和一个UILabel. 当我运行应用程序时,UISwitch 和 UILabel 显示正常,但有些我无法与 UISwitch 交互。我无法在开或关之间切换。

我还尝试创建一个单独的 UITableViewCell 并实现相同的 UI。我仍然有同样的问题。

我按如下方式给 Cell 充气:-

public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            RatingTableCell cell = tableView.DequeueReusableCell("RatingTableCell") as RatingTableCell;

            if (choiceList != null && choiceList.Count > 0)
            {
                cell.UpdateCellchoiceList.ElementAt(indexPath.Row));
            }
            else
            {
                //Do something else
            }



            return cell;
        }



 public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            var cell = tableView.CellAt(indexPath);


        }
Run Code Online (Sandbox Code Playgroud)

编辑

整个单元格也没有被点击。如果我只是在没有 UISwitch 的情况下添加标签,则单元格单击工作正常。

在此处输入图片说明

cod*_*thm 10

如果有人像我一样来到这篇文章,这可能会有所帮助。如果您UISwitch手动添加到UITableViewCell,请确保将其添加到contentView单元格的 。该UISwitch会无法正常工作,如果它加入像addSubview(switch),你需要做的contentView.addSubview(switch),而不是。

  • 这是 iOS 14+ 上的问题 (2认同)