Swift:初始化自定义UITableViewCell时获取UITableView框架
我有一个自定义的TableViewCell,其子视图名为blueView。 我想将blueView的宽度设置为TableView的宽度。 如何确定TableView的框架?
class TableCell: UITableViewCell { let blueView = UIView() override init(style: UITableViewCellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) blueView.frame = CGRectMake(0, 0, [width of tableView], 10) blueView.backgroundColor = UIColor.blueColor() contentView.addSubview(blueView) } }
你不能。 此时,单元格根本没有框架。
你有两个选择。
- 切换到自动布局
-
覆盖
layoutSubviews()
例如
override func layoutSubviews() { super.layoutSubviews() let width = CGRectGetWidth(frame) let someFrame = CGRect(x: 0, y: 0, width: width, height: 10) someView.frame = someFrame }
- 由cordova 3.4.1-0.1.0创build的xcode项目中的www文件夹不正确
- 正在调用read:maxLength:每个NSStreamEventHasBytesAvailable都正确一次?
- IOS应用程序崩溃::索引0超出空数组的边界
- 当我更新我的游戏在iTunes连接将排行榜进行?
- 如何在iOS中合并2 .ts文件
- 是否有相当于iOS的Android的ShowcaseView?
- ios 7 dequeueReusableCellWithIdentifier:forIndexPath方法 – 是否需要registerClass方法
- 访问XCTestCase类中的应用程序委托对象导致misaligned_stack_error_ swift
- Universal iOS在iOS 11.2中破解