问题标签 [accessoryview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
583 浏览

ios - cell.accessoryView 图像在不应该仅用于可重复使用的单元格时出现

我正在使用自定义单元格,其中设置了两个图像、一个附件视图图像和一些自定义按钮。附件视图图像最初显示。当用户滑动该行时,我隐藏了附件视图图像并取消隐藏按钮。当用户“取消滑动”(或点击其他地方)时,我隐藏按钮并显示附件视图。这一切都很好,除非我执行以下操作:

1)加载屏幕。附件视图图像在那里,按钮被隐藏。好的。

2)滑动一行。附件视图消失,按钮出现。好的。

3)向下滚动表格以显示更多单元格(我正在使用可重复使用的单元格)。所有新单元格都显示有附件视图,没有按钮。好,正如预期的那样。

4)向上滚动到我刷过的原始单元格。我看到了附件视图图像和按钮,如下所示: (

这是一些代码:在我的自定义单元格对象中,我有:

在我的 cellForRowAtIndexPath 中,我检查单元格是否被刷过:

有任何想法吗?

0 投票
3 回答
1350 浏览

ios - 每个分区表行的附件视图中的 UISwitch

我是 iOS 编码的新手,我在 SO 中环顾四周并尝试了几种方法来解决这个问题,但似乎没有任何效果。我确信这是因为我的一些愚蠢的错误:-)

我有一个分区表,总共大约 25 行,分为 2 个部分。每个都有一个开关cell.accessoryView,我尝试在开关状态更改时将其存储在 a 中,但是无论如何NSArray在该索引处记录数组内容都会奇怪地返回。0(该数组被实例化为 的属性(nonatomic, readwrite)TableViewController并被合成)

显然,当我上下滚动表格时,所有开关都返回默认OFF状态。

谢谢你的帮助!

然后在开关状态更改时调用的方法:

0 投票
4 回答
4846 浏览

objective-c - UIImage 作为 UITableViewCell 中的辅助视图未显示

在我的应用程序中,当提示用户选择一个项目时,我会弹出一个 UITableView。根据商品是否有货、缺货、是否在订购等,我想在 UITableViewCell 的右侧显示一张图片。

我试过使用附件视图按钮,但它没有显示在 UITableViewCell 上。我尝试将 UITableViewCellStyle 更改为 UITableViewCellStyleValue2 (带有详细关闭按钮的样式),并且还尝试直接设置单元格的附件类型。

当应用程序运行时,UITableViewCells 会出现“测试”文本,但单元格的右侧没有图像。

是否需要覆盖另一种方法才能为详细信息披露按钮实现自定义 UIImage?

“按钮”更像是一个状态指示器,因为我不希望点击按钮做任何与点击 UITableViewCell 上其他任何地方不同的事情(只需选择行)。


一些附加信息:

如果我删除

然后图像显示在 UITableViewCell 中,但它太大并且不适合单行,因此它与其他行的辅助视图重叠。

我正在使用 setFrame 以便它调整图像的大小以适合 UIViewContentModeScaleAspectFit 以便它适合行,但它似乎完全阻止了图像的出现。

请注意,在此示例中 cell.frame.size.height = 44。


如果我将框架更改为:

然后图像出现在行上。

但是,由于它是 120 像素宽,它会截断带有尾随 ... 的文本。图像可以在尾随 ... 之前放置大约 3 次,宽度为 120,高度为 44。

我怎样才能让尾随 ... 更接近图像?

如果我将 120 降低到较低的值,图像会向右移动并最终从单元格中消失。

0 投票
2 回答
214 浏览

cocoa - 没有 ARC,应用程序在不释放手动创建的对象的情况下不会崩溃

目前我没有在我的应用程序中使用 ARC,我尝试创建一个 NSAlert 对象作为局部变量,在函数结束时,我没有释放它。我预计应用程序会因此崩溃,功能代码在这里。

问题:(1)到底没有【alertView release】,为什么不crash?它甚至没有泄漏。

(2) 参考这里,附件视图不应该被释放。但是,我尝试在 [alertView runModal] 之前释放视图,然后稍后获取它的 stringValue,这可以工作。为什么?

(3)函数retainCount的返回值很有意思。当我创建 alertView 对象时,alertView 的 reservedCount 为 3。(为什么?)

在[alertView setAccessoryView:accessory]之前,附件的retainedCount为1,执行后变为2。这是正常和正确的。但是,上面代码的日志结果,它们是 20、21、22。它们是怎么来的?

感谢您的关注!

0 投票
0 回答
309 浏览

ios - 为不同的键盘尺寸滚动 uiTextField

我有一个UITableView带有多个UITextFields. 当用户编辑 时textfieldstextfieldfirstresponder滚动到键盘正上方的位置。这适用于textfields使用默认键盘的情况。但我有一个textfield使用UIPickerView作为 inputView 的。因为我希望用户确认选择,所以我pickerview还在.accessoryviewinputAccessoryViewtextfield

现在我遇到了我不理解的行为。当没有显示键盘并且我单击带有选择器视图的文本字段时,我会收到 UIKeyboardDidShowNotification. 通知导致以下函数调用:

键盘的高度 (kbSize.height) 为 260。这等于accessoryview. textfield滚动到 中工具栏上方的位置accessoryview

当我第一次使用默认键盘单击文本字段然后继续(不关闭键盘)使用带有pickerview. 显示pickerview如预期,但键盘大小没有改变并保持 216(处理通知)。这会导致不同的滚动行为:textfield在半透明工具栏后面可见accessoryview.

请,有人可以解释为什么在这两种情况下pickerview的键盘尺寸不同。

拜托,有人可以告诉我如何在代码中处理这个问题。textfield滚动到半透明工具栏后面的位置对我来说很好。

0 投票
2 回答
142 浏览

iphone - 在 UITableView 中取消选择 AccessoriesType 需要两次操作

我需要允许用户为某些项目选择多个选项。为此,我正在使用以下内容。

唯一的问题是,我有两次选择行来删除附件视图。我可以在第一次选择时选择行。但是在选择行后,如果触摸它以取消选择它,首先只有突出显示颜色,然后我必须再次单击以取消选择该行。

知道为什么会这样吗?我想在第一次触摸时取消选择该行。

编辑 :

0 投票
1 回答
1710 浏览

ios - UITableViewCell 的附件视图按钮未在 ipad 纵向模式下显示

我是 ios 新手。如果您发现有问题,请指导我。这是我的场景。UITableViewCell 显示一个标签和一个按钮。仅在选择单元格时才会出现按钮。如果标签文本很大,有时它们都会重叠。因此决定将按钮添加为附件视图。将按钮添加到 UITableViewCell 的附件视图正在 iPhone 中工作。按钮仅在 iPad 横向模式下出现。在 iPad 纵向模式下不显示按钮。我错过了什么。有没有人发现类似的东西。

只有当它已经以横向模式显示时,它才以纵向模式显示加入按钮,然后您将旋转从横向更改为纵向。再次单击某个其他单元格不会在该特定选定单元格上显示按钮。理想情况下,每次在两种方向模式下单击单元格时,它都应该显示按钮。

谢谢

0 投票
2 回答
2885 浏览

ios - 如何在 Storyboard 设计中创建附件输入视图?

我正在尝试创建一个附件输入视图,以使用一些特定于应用程序的键来增强键盘。

我正在使用基于 Storyboard 的设计方法将 UI 与应用程序逻辑分开。

我似乎无法理解如何创建新视图并将其与 textView 关联。可能吗?

0 投票
1 回答
1524 浏览

ios - UITableViewCell.accessoryView 将在 iOS 7 中消失

我给了一些自定义视图UITableViewCell.accessoryView,但是如果我疯狂滚动tableView,一些accessoryView在iOS 7中会消失,如果我触摸单元格,它accessoryView会出现,我不知道为什么,因为它在iOS 6中是正确的。这是我的代码,有人可以帮助我吗?

0 投票
1 回答
518 浏览

ios - 指定单元格的选定附件视图

这个问题很简单。对于在第 0 节和第 1 节中具有相同标题的每一行,如何使 tableView 中的附件视图被“选中”?(iOS)

我想这样做是因为当我连续选择附件视图时,该行会复制到一个新的第 0 部分,该部分称为“收藏夹”。但问题是,如果我取消选择第 0 部分中的行,该行会消失,但在第 1 部分中的相应行中,附件视图仍处于选中状态,在这种情况下我不想被取消选择。提前致谢。