如何使 UITableViewCell 显示为禁用?
我知道 UITableview:如何禁用选择有些行,但不是其他行和cell.selectionStyle = UITableViewCellSelectionStyleNone
,但是如何使单元格(或任何UIView
)显示为禁用(灰色-出)像下面这样?
I know about UITableview: How to Disable Selection for Some Rows but Not Others and cell.selectionStyle = UITableViewCellSelectionStyleNone
, but how do I make a cell (or any UIView
for that matter) appear disabled (grayed-out) like below?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
您只需禁用单元格的文本字段即可将其灰显:
Swift 4.x
You can just disable the cell's text fields to gray them out:
Swift 4.x
一个在我使用它的环境中运行良好的 Swift 扩展;您的里程可能会有所不同。
Swift 2.x
Swift 3:
现在只需调用
myCell.enable(truthValue)
即可。A Swift extension that works well in the context I'm using it; your mileage may vary.
Swift 2.x
Swift 3:
Now it's just a matter of calling
myCell.enable(truthValue)
.感谢@Ajay Sharma,我弄清楚了如何使
UITableViewCell
出现禁用:然后,实际上禁用该单元格:
Thanks to @Ajay Sharma, I figured out how to make a
UITableViewCell
appear disabled:And then, to actually disable the cell:
尝试使用一个小技巧:
只需设置单元格的 alpha 值即可。把一些条件作为你自己的要求&设置阿尔法。
如果它不起作用,按照您喜欢的方式,使用第二个技巧,
只需拍摄具有灰色背景和透明背景的单元格大小的图像,只需将该图像添加到单元格内容上的图像中即可。
像这样:
虽然我不确定方法,但这肯定会满足你的要求。这会给用户一种错觉,认为该单元格已禁用。
请尝试使用此解决方案。希望能解决您的问题。
Try using a small trick:
Just set the alpha of the cell. Put some condition as your own requirements & set the alpha.
If it does't work,the way you like it to be then, Use second trick,
Just take an image of the cell size having gray background with Transparent Background, just add that image in image over the cell content.
Like this:
Although I am not not sure about the way,but this will surely fulfill your requirement.This will give a kind of illusion in user's mind that the cell is Disable.
Just try using this solution.Hope that will solve your problem.
Swift 4.X
来自 Kevin Owens 的不错的扩展,
我正在纠正细胞的行为。
如何调用:-
cell.enable(on: switch.isOn)
Swift 4.X
Nice Extension from Kevin Owens,
I am correcting the behaviour of cell.
How to call this:-
cell.enable(on: switch.isOn)
来自 Kevin Owens 的出色扩展,这是我对使用 Swift 2.x 的更正:
Swift 3:
Great extension from Kevin Owens, this is my correction to working with Swift 2.x:
Swift 3:
斯威夫特 5 版本
Swift 5 version
我创建了以下扩展来启用/禁用 UITableViewCell,使用它非常方便。
使用“UITableViewCell+Ext.h”创建 UITableViewCell 扩展,其中包含以下内容。
“UITableViewCell+Ext.m”包含以下内容。
如何禁用单元格: >
如何启用单元:
希望对您有所帮助。
I have created following extension to Enable/Disable UITableViewCell, it is very convenient to use it.
Create UITableViewCell Extension with "UITableViewCell+Ext.h" contain following in it.
"UITableViewCell+Ext.m" contain following in it.
How to Disable Cell:
How to Enable Cell:
Hope it helps you.
为了迅速
for swift