表格视图单元格作为按钮

2024-07-04

我正在尝试将已分组的表视图单元格设置为按钮,但我似乎无法在 XCode 4.2 的界面生成器中或以编程方式找到执行此操作的位置。

我尝试将表视图单元格链接到 IBAction,但它只允许我创建或链接到 IBOutlet。

作为临时修复,我在单元格中嵌入了一个矩形按钮,但按下时不会突出显示蓝色。

我已经在多个应用程序中看到了这项工作,一个例子是下面 Safari 应用程序中的“清除历史记录”和“清除 Cookie 和数据”按钮:


想象一下你的 IBAction 是这样的:

-(IBAction)buttonPressed{
//Do my stuff
}

然后,您应该在您的委托中执行此操作:

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    //check if your cell is pressed
    BOOL myCellIsPressed = ...

     if(myCellIsPressed)
        [self buttonPressed];
}

要检查您的单元格是否被按下,您有多种方法,例如,如果您知道表格中按钮的行:

int myCellRow = 5;
if (myCellRow == IndexPath.row) //YES!

或者您可以在单元格中添加一个标签,然后检查是否是该标签:

#define myTag 5

创建单元格时:

UITableViewCell *myCell = ...
myCell.tag = myTag

在 didSelectRowAtIndexPath 中:

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
if (selectedCell.tag == myTag) //YES!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表格视图单元格作为按钮 的相关文章

  • 将 Float 数组写入二进制文件并在 swift 中读取

    我怎样才能写数组Float到二进制文件然后读取它 var array Float 0 1 0 2 0 3 func writeArrayToBinary array Float func readArrayFromBinary gt Flo
  • 嵌入了 iOS 项目的 OSX 项目 - 找不到 UIKit.h [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个 OSX 项目和一个 iOS 子项目 子项目使用 UIKit h 但即使子项目已将 UIKit 框架添加到 链接二进制文件与库 部
  • 更改 iPhone UISlider 栏图像

    我正在使用一个UISlider在我的应用程序中 但我想为其使用自定义的 外观和感觉 我已将拇指更改为我自己的图像 但有没有办法也更改栏 我有一个想要使用的条形图像 但不知道如何执行此操作 我已经找到了如何更改最大和最小图像 但不是条形图本身
  • Swift:根据日期对获取的核心数据子实体进行排序

    介绍 我正在制作一个日历应用程序 在其中使用核心数据存储事件 其组成为 DateKey作为父级 具有一对多关系 CalendarEventModel 这个概念是DateKey包含 yyyy dd MM 日期字符串 当天发生的所有事件都作为子
  • 使用 NSURLConnection 进行单元测试

    我想测试一段使用网络的代码 NSURLConnection类 具体而言 代码 我们称之为NetworkManager 看起来有点像这样 id buildConnection some more code and then return NS
  • 在 UIPageViewController 中,当“pageViewController:viewControllerBeforeViewController”被调用时?

    我尝试在中显示照片UIPageViewController 首先 我在集合视图中显示我的照片 然后点击一张照片进入页面视图 然而 当我在页面视图中时 如果我滚动当前照片 向右或向左 我发现两者pageViewController viewC
  • Firebase 分析在 DebugView 中显示不正确的数据

    我正在使用 Firebase 分析 我注册了两个用户属性 并且有两个自定义事件 每个事件包含 3 到 50 个不同的选项 我遇到的问题是 当我设置用户属性时 DebugView 通常会显示事件的旧用户属性或根本不显示 有时它可以正常工作 请
  • 上传时防止空闲状态(iOS 上的 Web 应用程序)

    我正在构建一个将在移动和桌面上使用的网络应用程序 在 iOS 上进行测试后 我注意到我的手机将进入空闲状态 屏幕关闭 返回时显示锁定屏幕 即使有是一个正在上传的文件 ajax上传 有什么办法可以防止这种情况发生吗 我正在通过将应用程序作为
  • iPhone 上的弱链接无法正常工作

    我有一个 iPhone 应用程序 主要针对 3 0 但它利用了可用的新 API 代码是这样的 if UIApplicationDidEnterBackgroundNotification NULL nc addObserver self s
  • iPhone 上的图像处理

    我想对 iPhone 拍摄的照片进行图像处理 该处理将涉及二维矩阵卷积等 我担心嵌套的性能NSArrays会很糟糕 操作基于像素的图像的正确方法是什么 我应该简单地使用分配的 C 数组吗malloc 你有没有看过石英二维 http deve
  • UICollectionView PerformBatchUpdates:如果视图需要布局,则意外断言?

    如果我打电话 UICollectionView performBatchUpdates 从内部viewWillAppear 里面viewDidAppear 在这些方法之间 或者每当集合视图尚未由更大的 UIView 视图层次结构布局时 集合
  • 没有可编译的体系结构(ARCHS=i386、VALID_ARCHS=arm64 armv7 armv7s)

    Preface 我确实看过类似的问题 https stackoverflow com questions 22328882 xcode 5 1 no architectures to compile for only active arch
  • 什么是“响应 backboardd 的终止而终止”?

    我在滑块的帮助下使用一段代码在视图上添加阴影 滑块设置为 15 到 15 此代码在以下情况下效果很棒slider value为正 但如果为负 应用程序将停止工作 崩溃日志很奇怪Terminating in response to backb
  • 像 peek and pop 一样手动振动 iPhone 6S?

    如何手动触发类似单击的振动 就像使用 peek pop 或应用程序快捷方式时发生的振动一样 这个方法很容易实现 而且效果非常好 我自己尝试过 import AudioToolbox AudioServicesPlaySystemSound
  • “无法连接到 iTunes Store”

    昨晚 应用内购买没有在 iOS7 模拟器设备上显示 但今天我什至没有更改代码 我也开始在 iOS 8 设备上遇到相同的错误 这是我的课 class InAppC UITableViewController SKProductsRequest
  • UICollectionView - 如果选择了单元格,则不会调用 didDeselectItemAtIndexPath

    我做的第一件事是设置选定的单元格 UICollectionViewCell collectionView UICollectionView collectionView cellForItemAtIndexPath NSIndexPath
  • 构建并运行在 xcode 中禁用

    有一些应用程序显示构建并运行图标已禁用 这使我无法运行该应用程序 并非所有应用程序都会发生这种情况 但只有少数应用程序会发生这种情况 它主要发生在 facebook 应用程序和其他一些应用程序中 有人能知道可能是什么问题吗 我已经尝试了更改
  • RestKit:如何获取简单的 JSON 字符串数组?

    我应该如何使用 RestKit 来获取像这样的 JSON 字符串数组 Paris London Brussels New York 我尝试进行对象映射 但由于没有关键路径或属性 我不知道要映射什么 我什至不需要映射 结果可能只是一个数组或字
  • 部署到 10.6 时出现 ARC 错误

    我的应用程序在 10 7 上运行和测试 但后来意识到我也需要它在早期版本上运行 不幸的是 我从一开始就在 ARC 的情况下开始了这个项目 现在我的构建设置是调试基础 sdk 10 7 并发布基础 sdk 10 6 当我尝试存档我的应 用程序
  • 界面生成器中 UIView 的边框颜色不起作用?

    我正在尝试通过 IB 设置视图的图层属性 除了边框的颜色之外 一切正常 属性layer borderColor 我记得一年前遇到过这个问题 最终我以编程方式解决了这个问题 而且 我仍然可以以编程方式执行此操作 但我很好奇为什么layer b

随机推荐

  • 获取 Pandas 的平均年份(多年的平均天数)

    我是 Pandas 时间序列和数据帧的新手 很难完成这个简单的任务 我有一个从 2004 年 1 月 1 日到 2008 年 12 月 31 日的每一天的数据集 data 一维 float32 Numpy 数组 日期存储为日期时间对象 日期
  • 从 Open Graph 中排除图像

    tl dr我想在我的 og image 标签中默认指定无图像 我一直像个疯子一样在谷歌上搜索来解决这个问题 但我发现的所有问题都是来自那些无法让他们的图像出现而不是出现的人提出的问题预防他们的图像不再出现 所以 这就是交易 在我的个人网站
  • 将 vscode(Visual Studio Code)语言服务器移植到 Visual Studio 扩展

    我想为 Visual Studio 2022 带扩展 添加 ansible DSL 基于 yaml 支持 我在中找到了 ansible DSL 的语言服务器视觉工作室代码 https github com ansible ansible l
  • 使用 Cookie 记住我时的安全性

    我已经在 PHP 中实现了一个登录类 并且想要创建一个记住账号键入功能 这样用户就不必每次访问都登录 我对此进行了一些研究 并准备使用 PHP setcookie 编写它 但后来遇到了这个页面 如何使用 jquery 创建 记住我 并存储
  • iOS 9 中的触觉

    您可以在 iPhone 6s 上使用 iOS 9 中的 Taptic 引擎吗 WatchOS2 和 OS X 能够使用触觉引擎 所以我认为 iOS 9 中也会有 但我找不到任何 API 是的 我对内部进行了逆向工程UIKit我发现了另一种
  • 如何知道活动何时安排?

    我有一个地图视图 我想在其上放置一些标记 当我开始活动时 我将从网络服务中检索这些数据 因此我需要知道当前视口的最小和最大纬度 经度对 我正在打电话 mMapView getWidth mMapView getHeight 但当活动开始时它
  • 使用 pip 进行搜索是如何工作的?

    是的 我对这个问题非常认真 使用 pip 进行搜索是如何工作的 关键字的文档search指的是 pip 搜索参考 https pip pypa io en stable user guide searching for packages这只
  • 在 Bootstrap DateTimePicker 中将 minDate 设置为今天

    我正在使用 Bootstrap 日期时间选择器 http eonasdan github io bootstrap datetimepicker http eonasdan github io bootstrap datetimepicke
  • “缺少方法”的模型在 Rails 4 中的行为与 Rails 3 中的行为不同(可能导致“堆栈级别太深”错误)

    我有一个 Rails 应用程序 可以在 Rails 3 2 14 上正常运行 我刚刚开始将其升级到 Rails 4 基本上遵循铁路广播第415集 http railscasts com episodes 415 upgrading to r
  • 如何在堆栈上创建按值迭代器?

    我可以在堆中创建一个消耗迭代器 vec 1 10 100 into iter 我还可以在堆栈上创建一个借用元素的迭代器 1 10 100 iter 但如果我这样写 1 10 100 into iter 这不是一个消耗迭代器 因为 T int
  • SwipeListView 使用 NullPointerException

    我正在尝试使用SwipeListView 但是当我触摸应用程序上的某个项目时 它会崩溃 日志信息就在那里 05 26 21 52 26 545 E AndroidRuntime 19862 java lang NullPointerExce
  • MemoryStream - 无法访问关闭的流

    Hi why using var sw new StreamWriter ms 回报Cannot access a closed Stream exception Memory Stream位于此代码之上 using var ms new
  • style.backgroundColor 在 JavaScript 中是一个空字符串

    我下面有以下代码 我正在尝试设置背景颜色 但是 背景颜色返回为空字符串 我不知道为什么 它与 javascript 类型有关吗 function function1 var color document getElementById rg
  • 即使列不占据整个宽度,表格也会占据整个宽度

    我有一个像这样的 HTML 表格 table border collapse collapse table thead th nth child 1 width 180px table thead th nth child 2 width
  • 同一产品的多个图像,可访问性要求

    对于具有单个产品的多个图像的网页 例如具有不同角度的图像 是否有要求alt每个图像的标签 在亚马逊上查看示例 似乎他们只有一个alt第一张产品图片上有标签 但之后就没有了alt tag or aria相关标签 第一个例子在这里 https
  • 显示大于或等号

    我有一个这样生成的图 ggplot dt 2 aes x AgeGroup y Prevalence geom errorbar aes ymin lower ymax upper colour black width 2 geom poi
  • 使用 SenchaTouch 2 只显示进度条

    我刚刚通过命令使用 Sencha Touch 2 创建了默认示例应用程序 sencha app create FirstApp D Sencha MyFirstApp all 我尝试运行index html 但它在我的chrome 中只显示
  • ProcessPoolExecutor 日志记录无法在 Windows 上登录函数内部,但在 Unix / Mac 上则不行

    当我在 Windows 计算机上运行以下脚本时 我没有看到来自log pid函数 但是当我在 Unix Mac 上运行时我会这样做 我之前读过 Windows 上的多处理与 Mac 上的不同 但我不清楚应该进行哪些更改才能使该脚本在 Win
  • 检索电子邮件的备用视图

    我似乎无法从 System Net Mail AlternateView 检索 AlternateView 我有一个通过 POP3 提取电子邮件的应用程序 我了解如何创建用于发送的备用视图 但在查看电子邮件时如何选择备用视图 我已将收到的电
  • 表格视图单元格作为按钮

    我正在尝试将已分组的表视图单元格设置为按钮 但我似乎无法在 XCode 4 2 的界面生成器中或以编程方式找到执行此操作的位置 我尝试将表视图单元格链接到 IBAction 但它只允许我创建或链接到 IBOutlet 作为临时修复 我在单元