问题标签 [checkmark]

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 投票
4 回答
19595 浏览

iphone - 如何使用 UITableViewCellAccessoryCheckmark 取消选中所有行

我有一个UITableView每行都包含一个复选框,使用UITableViewCellAccessoryCheckmark. 我不知道如何使用该didSelectRowAtIndexPath方法取消选中所有复选框。

0 投票
1 回答
4804 浏览

uitableview - TableView Cell 重用和不需要的复选标记 - 这让我很生气


Apple 的 iOSTableView和 cell 重用让我快要死了。我搜索、搜索和研究,但找不到好的文档或好的答案。问题是,当TableView重用单元格时,在选定单元格上设置的复选标记(单元格附件)之类的东西会在表格视图中更下方的单元格中重复。我知道由于内存限制,单元重用是设计使然,但是如果您有一个包含 50 个项目的列表,并且它开始在不需要的地方设置额外的复选标记,这会使整个努力毫无用处。

我要做的就是在我选择的单元格上设置一个复选标记。我已经尝试过使用我自己的自定义单元格类和由样板 TableView 类生成的标准单元格,但它总是以相同的方式结束。

Apple 甚至有一个名为 TouchCell 的示例项目,您可以从开发中心下载,它应该显示使用左侧带有图像控件的自定义单元格设置复选标记的不同方式。该项目使用字典对象作为数据源而不是可变数组,因此每个项目都有一个字符串值和布尔检查值。这个布尔检查值应该设置复选标记,以便它可以跟踪选定的项目。只要您使用 15 个以上的单元格填充 TableView,此示例项目也会显示这种愚蠢的行为。单元格的重用开始设置不需要的复选标记。

我什至尝试过为每个单元格使用真正唯一的单元格标识符。所以不是每个单元格都有类似@“Acell”的东西,我使用了一个静态int,转换为一个字符串,所以单元格得到@“cell1”,@“cell2”等。虽然在测试过程中,我可以看到数百个新单元格在哪里在滚动期间生成,即使表格只有 30 个项目。

它确实解决了复选标记重复问题,但我怀疑内存使用率太高了。

就好像当前不在表格的可视区域中的单元格在它们被滚动回视图时被重新创建。

有没有人想出一个优雅的解决方案来解决这种恼人的行为?

0 投票
1 回答
555 浏览

iphone - 如何在 UITableViewCell 中同时显示复选标记和移动按钮

如何在 UITableViewCell 中同时显示复选标记附件和移动附件,可能是左侧的复选标记和单元格右侧的移动按钮。我需要它,因为我想让用户选择启用/禁用选项并重新排序它们。

提前致谢。

0 投票
2 回答
143 浏览

iphone - UITableViewCellAccessory 检查

我有一个在表格视图中加载的数组,如果用户点击某个单元格,它会更改为 UITableViewCellAccessoryCheckmark。如何检查数组中的哪些对象被检查并将所有检查的对象添加到另一个数组?

0 投票
3 回答
1373 浏览

objective-c - 单元格附件类型不会在 [tableview reloadData] 上重新加载

我对 iPhone 编程很陌生,所以我的问题可能是由于完全缺乏对基本原理的了解造成的。

我正在开发一个有两个视图的 iPhone 应用程序。第一个视图有两个按钮,当按下其中一个按钮时,会弹出一个带有表格视图的模态视图。根据按下的按钮,此表视图的填充方式不同。如果按下按钮 button1,则 tableview 将填充 button1Data。用户可以选择单元格,如果这样做,则单元格附件类型设置为 UITableViewCellAccessoryCheckmark。然后我将检查的单元格的名称保存到 tableViewListChecked 中,以便以后可以决定在数据更改时应该检查哪个单元格。

问题如下:关闭modalview后,我选择button2在button1Data中选择的单元格仍然在button2Data中选择。我很清楚 [theTableView reloadData] 函数正在工作,因为数据确实发生了变化,但是在我将单元格从屏幕上滚动之前,附件仍然是相同的。

PS如果我确实滚动屏幕的单元格,那么附件类型设置正确。

谢谢你的帮助!

0 投票
2 回答
5939 浏览

ios - iOS - 如何在第一次加载表格时在 UITableView 中设置复选标记

我是一个iOS新手。我在 UITableView 中使用复选标记,并将选中的值存储在本地数据库中。当我第一次加载应用程序时,我想根据数据库中存在的值设置复选标记的值。我该怎么做?目前这就是我所做的 -

然后在 didSelectRowAtIndexPath -

0 投票
1 回答
12485 浏览

ios - 表视图确实选择了行

所以我有一个带有复选标记附件类型的 tableView,我有这样的方法:

它似乎第一次工作正常,但是当我第二次选择该行时,它把我扔出去并说 EXC_BAD_ACCESS。当我将模拟器切换到 4.3 时,它只选择行然后不起作用。有人可以帮忙吗?

0 投票
0 回答
207 浏览

iphone - 在 2 部分的 1 行中添加复选标记

如果我使用此代码没关系,我只能在 1 行中添加 1 个复选标记,但在 2 个部分中,但我需要在每个部分中添加 1 个复选标记。

如果我用这个

对于每个部分,它都不起作用。

感谢阅读

0 投票
3 回答
288 浏览

javascript - 选中 Javascript 中的专有项目

嗨,我正在使用 Titanium 创建一个可以检查的行表。

我需要用 Javascript 编写一些代码,只允许检查一行,而当一个被选中时,另一行未被选中。

我不担心钛零件,而是更担心通用解决方案。

我知道我需要设置所有行的数组。当一个框被选中时我下一步该怎么做?我将如何通过其他人并告诉他们不受限制?

谢谢你的帮助。

0 投票
1 回答
20587 浏览

android - 如何在 Android 操作系统中访问可绘制的复选标记?

我想使用 Android OS drawables 而不是提供我自己的。如何访问复选标记图标?我正在寻找没有矩形框的复选标记。