Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何设置UITableViewCell附件尺寸?_Ios_Swift - Fatal编程技术网

Ios 如何设置UITableViewCell附件尺寸?

Ios 如何设置UITableViewCell附件尺寸?,ios,swift,Ios,Swift,我把附件的代码设置为 cell.accessoryType = .Checkmark 但我希望在某些设备上它能大一点。我已经在代码中更改单元格高度,但复选框的大小保持不变。您可以子类化UITableViewCell并覆盖layoutSubviews并在layoutSubviews中调整附件,如下所示: if self.accessoryView != nil { let accessory = self.accessoryView accessory.frame = CGRectM

我把附件的代码设置为

cell.accessoryType = .Checkmark

但我希望在某些设备上它能大一点。我已经在代码中更改单元格高度,但复选框的大小保持不变。

您可以子类化
UITableViewCell
并覆盖
layoutSubviews
并在
layoutSubviews
中调整附件,如下所示:

if self.accessoryView != nil {
   let accessory = self.accessoryView
   accessory.frame = CGRectMake(x, y, width, height)
}

其中x、y、width和height可以是您真正想要的任何东西,只要它们是cgfloat。

我不知道如何子类
UITableViewCell
。我正在
UITableViewController
中设置accessoryType,您可以在
UITableViewCell
子类中设置accessoryType,并在
awakeFromNib
@timsim中设置accessoryType。另外,您也可以通过不在代码或界面生成器中设置accessoryView并使用
cell.contentView.addSubview(视图)来创建自己的
accessoryView
其中“视图”是您自定义创建的UIView。(在
cellForRowAt
中执行此操作)@TimSim@TimSim这是一个非常直截了当和明确的答案。听起来您需要进一步研究TableView如何工作以及如何重写类,例如UITableViewCell。如果你搜索的话,我肯定会有很多教程。“我没钱花几个小时研究如何改变图标的大小。”。这种说法不适合软件开发领域。研发你必须花上几个小时的时间在一个问题上绞尽脑汁,直到找到解决办法。在你正在建造的东西中要小心和快乐。提供的答案正是您所需要的。现在您只需要对编程的基础知识做更多的研究。“类继承”。“子类化”。“虚拟方法”。这是正确答案,应标记为正确答案。我带着同样的问题来到这里,所以谢谢你@Ike10