表格视图选择隐藏了表格视图单元格中的按钮

2023-12-21

还有一个同样逻辑的问题。选择单元格时 UITableViewCell 子视图消失 https://stackoverflow.com/questions/6745919/uitableviewcell-subview-disappears-when-cell-is-selectedBut我没有得到我想要的正确解决方案。他们建议像这样子类化视图。但我需要在单元格本身内显示按钮。

让我们来回答我的问题:

我有一个定制的、以编程方式创建的表格视图。

请看一下屏幕截图。

在此,我以编程方式将按钮添加到表格视图单元格中。

让我们来解决这个问题。

当我选择任何单元格时,它也会隐藏该按钮,我想看到该按钮。

我的代码在这里:

     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


    var cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell

    // here is the redbutton

           var redBtn = UIButton()
       redBtn = UIButton(frame: CGRectMake(0, 0, 40, 40))
       redBtn.backgroundColor = UIColor.redColor()
        cell.addSubview(redBtn)

    //label text just added from an array

     cell.textLabel?.textAlignment = NSTextAlignment.Center
     cell.textLabel?.text = items[indexPath.row]

     return cell

}

如果需要:Tableview 创建代码:

       var tableView: UITableView  =   UITableView()

      override func viewDidLoad() {
       super.viewDidLoad()
    tableView.frame         =   CGRectMake(0, 50, self.view.frame.width,self.view.frame.height);
    tableView.delegate      =   self
    tableView.dataSource  =  self
tableView.estimatedRowHeight = 30
 tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")

    self.view.addSubview(tableView)



}

提前致谢。


这是一个解决方案。为按钮指定一个标签号。

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


var cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell

// here is the redbutton

       var redBtn = UIButton()
   redBtn = UIButton(frame: CGRectMake(0, 0, 40, 40))
   redBtn.backgroundColor = UIColor.redColor()
     cell.contentView.addSubview(redBtn)
   redBtn.tag = 101
//label text just added from an array

 cell.textLabel?.textAlignment = NSTextAlignment.Center
 cell.textLabel?.text = items[indexPath.row]

 return cell
}

现在在 didSelectRowAt Index 方法中添加这个。

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {

    var selectedCell = tableView.cellForRowAtIndexPath(indexPath) as UITableViewCell!

    for subViews in selectedCell.contentView.subviews {

        if subViews is UIButton && subViews.tag == 101 {
            let button = subViews as! UIButton
            selectedCell.bringSubviewToFront(button)
            button.backgroundColor = UIColor.redColor()
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表格视图选择隐藏了表格视图单元格中的按钮 的相关文章

  • Swift 包管理器:“多个目标名为...”

    我正在尝试构建一个服务器端 Swift Web 应用程序 我的应用程序的基础框架将是Kitura https www kitura io来自IBM 此外 我还想利用AWS SDK Swift https github com noppoMa
  • 仅在 iPhone X 上显示状态栏

    如果不是 iPhone X 则希望隐藏状态栏 如果是 iPhone X 则希望显示状态栏 这很可能必须以编程方式完成 因为 plist 中没有支持此功能的键 我发现的最接近的一个是UIStatusBarHidden 方法一 You have
  • iOS 11 浮动 TableView 标题

    有一个应用程序包含多个部分 展开 时每个部分有几行 折叠 时没有 每个部分都有一个部分标题 使用以下子类重用它们UITableViewHeaderFooterView等等 到目前为止一切顺利 然后在 iOS 11 中 我使用了可视化调试器
  • 如何在 Swift Playgrounds 中获得弹出对话框

    我想知道如何在 Swift 中弹出一个对话框游乐场 是的 必须在 Playgrounds 中 我尝试了以下代码 直接来自 AppleDevs 站点 然而 无论我如何尝试 self tag always抛出错误 谁能帮我这个 import U
  • 如何在 Swift 中创建 UIAlertView?

    我一直在努力在 Swift 中创建 UIAlertView 但由于某种原因我无法得到正确的语句 因为我收到此错误 找不到接受提供的 init 重载 论点 我是这样写的 let button2Alert UIAlertView UIAlert
  • 快速钥匙串更新只有在第二次尝试时才起作用

    您好 我在更新存储在钥匙串中的登录信息方面遇到了 iOS 钥匙串的一个非常奇怪的问题 因此 如果没有保存的凭据 则正确运行保存函数会保存登录信息 如果登录信息已存在并且用户更新了密码 则更新功能仅正确更新密码 但是 如果登录信息存在并且我尝
  • 使用 nib 作为带有 nib 类的表节标题

    我想创建一个加载 nib 文件并将其设置为标题 UIView 的节标题 这个 nib 文件还将有一个关联的类 其中插座和操作连接到 因此我想像平常一样使用 nib 加载该类 我在网上搜索并找到了几个类似的答案 但我找不到任何适合我的答案 经
  • 如何组合两个 SwiftyJSON 对象

    我有一个 swiftyJSON 对象 例如 location http img http commentCount 0 timestamp 1432460217550 我希望能够向其附加另一个 swiftyJSON 对象 使其看起来像 lo
  • iOS Swift 在后台下载大量小文件

    在我的应用程序中 我需要下载具有以下要求的文件 下载大量 例如 3000 个 小 PNG 文件 例如 5KB 逐个 如果应用程序在后台继续下载 如果图像下载失败 通常是因为互联网连接丢失 请等待 X 秒然后重试 如果失败Y次 则认为下载失败
  • 删除分组 UITableView 中的分隔符

    我需要使用自定义单元格创建分组表格视图 每个单元格必须有一个背景图像 以便一个单元格的图像会接触第二个单元格的图像 依此类推 我尝试将分隔符样式设置为 无 但我仍然得到单元格之间的透明分隔符 请帮我删除单元格之间的空间 祝你有美好的一天 谢
  • 二元运算符“/”不能应用于两个(Int)操作数[重复]

    这个问题在这里已经有答案了 我得到了Binary operator cannot be applied to two Int operands当我将以下代码放入 Xcode 中的 Swift Playground 时出错 func sumO
  • iOS Swift 和 reloadRowsAtIndexPaths 编译错误

    我与 xCode Swift 陷入僵局并刷新 UITableView 的单行 这条线有效 self tableView reloadData 而这条线没有 self tableView reloadRowsAtIndexPaths curr
  • 如何在 Swift 中使用未知密钥解码 JSON 响应?

    我想将数据拆分为https blockchain info ticker https blockchain info ticker这样每一行都是它自己的String在一个数组中 我正在制作一个获取所选货币价格的应用程序 因此 如果有人想要澳
  • 具有动态警报正文的快速本地通知

    所以我可以创建一个像这样的本地通知 var localNotification UILocalNotification localNotification fireDate NSDate timeIntervalSinceNow 7 loc
  • 如何检测 swiftui 中是否存在键盘

    我想知道按下按钮时键盘是否存在 我该怎么做 我已经尝试过 但我没有任何运气 谢谢 使用该协议 KeyboardReadable 你可以符合任何View并从中获取键盘更新 KeyboardReadable协议 import Combine i
  • 为什么 UITableViewCell 不可访问(对于 VoiceOver)

    我并不是想解决任何问题 当然你可以设置isAccessibilityEnabled true它有效 我的问题是 为什么它默认关闭并且界面生成器中没有适当的部分 在我看来 不建议使 UITableViewCell 子类可访问 有没有更好的方法
  • 如何右对齐 UILabel?

    Remark 实施 myLabel textAlignment right does not解决了我的问题 这不是我所要求的 我想要实现的是让标签对齐右对齐 为了更清楚地说明 这就是如何left对齐外观 就是这样justify对齐外观 if
  • 将自定义图像设置为 UIBarButtonItem 但它不显示任何图像

    我想将自定义图像设置为 UIBarButtonItem 但它只显示周围的矩形框并且不显示实际图像 func setupBrowserToolbar let browser UIToolbar frame CGRect x 0 y 20 wi
  • 添加/删除带有动画的 UITableViewCell?

    我知道这听起来像是一个愚蠢的问题 但我到处都看过 我怎样才能做到这一点 我知道如何使用 swype to delete 方法来执行此操作 但是我如何在该函数之外执行此操作 请发布一些代码示例 Thanks Coulton self tabl
  • Xcode 10 Beta 5 — clang:错误:链接器命令失败,退出代码为 1

    有人可以帮我吗 我的项目一切正常 但更新到 Xcode10 Beta5 后 尝试在 iPhone 上运行该应用程序时出现此错误 然而模拟器可以工作 请帮助我 我已经对这个问题进行了网络搜索并发现this https stackoverflo

随机推荐

  • 有没有办法断言 span 元素是否为粗体?

    我有一个跨度 一旦编辑 它需要变成粗体 它有 edited 类 我可以检查该类是否存在 但我还想检查该元素是否实际上是粗体 edited 类上有 css 可将字体粗细更改为粗体 这可能吗 好吧 我想出了这个 它有一个怪癖 即使用 700 而
  • Google Chrome 扩展中的 SOCKS5 代理身份验证

    我正在尝试创建一个扩展 它将使用我的 SOCKS5 代理进行身份验证 我的后台脚本中的代码是这样的 var config mode fixed servers rules fallbackProxy scheme socks5 host m
  • 从 malloc() 进行的 Windows 和 Linux 本机操作系统/系统调用是什么?

    我最近看到了下面这个帖子 内存分配器的级别并不比 malloc 低 默认 分配器通常直接或间接调用 malloc 分配器只允许您指定不同的分配 策略 例如 您可以使用调用 malloc 的分配器 一次检索大量内存 然后进行后续操作 分配请求
  • Python 序列命名约定

    由于 python 中没有显式类型 我希望能够使用命名约定来区分序列和非序列 我已经用 python 编程有一段时间了 但我仍然没有找到任何逻辑 实用的方法来命名序列 当然 我也经历过著名的PEP8 http www python org
  • 如何对调用另一个返回承诺的函数进行单元测试?

    我有一个使用express 4的node js应用程序 这是我的控制器 var service require category service module exports findAll request response gt serv
  • 具有流畅的 nHibernate 自动映射的属性过滤器

    我正在尝试使用流畅的 nH 1 2 自动映射和 nH 2 1 2 创建一个过滤器 我已经按照这个例子here https stackoverflow com questions 960625 syntax to define a nhibe
  • 如何定义网站屏幕快捷图标?

    我找不到如何让 Android 使用自定义图标 例如 iOS 使用的图标或应用程序触摸图像 作为网站快捷方式 你能给我一个提示吗 Android 使用主屏幕图像和 快捷方式图标 如网站图标 如果仅指定主屏幕图标 网页将不会在 Web 浏览器
  • 在 Swift 中将 cUrl 命令转换为 HTTP 请求

    我正在构建一个检查域可用性的应用程序 现在 我正在使用 goDaddy API 根据 goDaddy 的说法 检查 URL 可用性的方法是通过以下 cURL 命令 curl X GET H Authorization sso key API
  • 有没有办法通过 EAP-TTLS 以编程方式连接到 Passpoint/Hotspot2.0 网络?

    我正在尝试在 Android 应用程序中创建 WifiConfiguration 对象或 PasspointConfiguration 对象 这将允许我在启用后将设备连接到 Passpoint 网络 我尝试通过构建 WifiConfigur
  • 由于通信问题,MSDTC 事务管理器无法从源事务管理器中提取事务

    我在服务器 1 上托管了我的 WebApp 在服务器 2 上托管了我的数据库 但我收到以下错误 与底层事务管理器的通信失败 我google了一下 发现一个帖子提到这是DTC 分布式事务 的问题 我在server2 数据库服务器 上启用了DT
  • Spark 中的 RDD 内存占用

    我不确定内存占用的概念 当加载例如镶木地板文件时 1GB 并在 Spark 中创建 RDD 每个 RDD 的内存食物打印是什么 当您从 parquet 文件创建 RDD 时 在您对 RDD 运行操作 例如 首先收集 之前 不会加载 执行任何
  • Laravel ::提取多列

    我需要填充刀片格式
  • Mac(计算机)给 Rails 开发人员带来什么优势? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • BlockingQueue 和 TransferQueue 的区别

    我对 BlockingQueue LinkedBlockingQueue 与 jsr166y 和 java 7 中的新 TransferQueue LinkedTransferQueue 类型之间的区别有点困惑 From TransferQ
  • 使用java中的itext库为合并的pdf创建索引文件(TOC)

    我正在使用 iText 创建一个通过使用 PDFCopy 合并多个 PDF 来生成单个 PDF 我需要创建一个TOC 不是书签 位于本文档的开头 其中包含指向每个源 PDF 第一页的可单击链接 合并pdf的代码 Document PDFJo
  • 将日期名称转换为其整数表示形式

    在 SQL Server 中 您可以使用 DATENAME 函数以字符串形式获取星期几 declare date datetime set date 12 16 08 select datename dw date 返回 星期二 您可以使用
  • 无法从 watchOS 2 中的设置包获取值

    我有一个与手表应用程序一起使用的设置包 我正在将我的应用程序迁移到 watchOS 2 有谁知道设置捆绑包应该如何工作 iPhone 是否会将这些值传输到标准用户默认值或共享应用程序组的带有套件名称的用户默认值 我两者都无法工作 也找不到任
  • 最快的距离变换可用算法

    我正在寻找最快的距离变换可用算法 根据这个网站http homepages inf ed ac uk rbf HIPR2 distance htm http homepages inf ed ac uk rbf HIPR2 distance
  • Chrome扩展可以获取mac地址吗?

    我希望我的扩展能够将用户的物理 MAC 地址发送到服务器 Chrome 扩展程序中是否有获取客户端 mac 地址的方法 如果有扩展 那是绝对不可能的 您可以获得的最接近的是 IP 地址和所有网络接口chrome 系统 网络 https de
  • 表格视图选择隐藏了表格视图单元格中的按钮

    还有一个同样逻辑的问题 选择单元格时 UITableViewCell 子视图消失 https stackoverflow com questions 6745919 uitableviewcell subview disappears wh