【问题标题】:UISwitch within UITableViewCell not workingUITableViewCell 中的 UISwitch 不起作用
【发布时间】:2018-03-14 06:29:43
【问题描述】:

我在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);


        }

编辑

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

【问题讨论】:

  • 您是否设置了诸如 tableView.allowsSelection = false 之类的属性?
  • @Bharath 不。我没有设置类似的东西
  • @Bharath 请检查我的编辑
  • 除了开关和标签之外,单元格中是否还有其他 UIElements,如果单元格上有任何其他 ui 元素,则它可能不允许以下内容的操作。
  • @Bharath 我没有其他元素

标签: ios uitableview xamarin.ios uiswitch user-interaction


【解决方案1】:

如果有人像我一样来看这篇文章,这可能会有所帮助。如果您的UISwitch 手动添加到UITableViewCell,请确保它已添加到单元格的contentView。如果UISwitchaddSubview(switch) 这样添加,则UISwitch 将不起作用,您需要改为contentView.addSubview(switch)

【讨论】:

  • 这是 iOS 14+ 的问题
【解决方案2】:

确保已启用选择和用户交互:

【讨论】:

  • 嗨。我启用了单选以及用户交互。但它仍然保持不变
  • 好的,我想您需要提供更多关于如何添加 UIElement 以及如何在代码中实现它们的信息。
  • 我刚刚向我的 Storyboard ViewController 添加了一个 UITableView。然后在原型单元格中添加一个 UISwitch 和一个 UILabel。
  • 请检查我的问题,因为我添加了更多代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多