UITextField在UITableViewCell中使用cellView的单元格

时间:2017-07-18 17:49:56

标签: ios swift uitableview uiimageview uitextfield

我创建了一个带有textfield的自定义UITableViewCell,但我想使用单元格的imageview,而不是在我的自定义单元格中插入一个。

这是我的代码:

import UIKit

class TextFieldTableViewCell: UITableViewCell, UITextFieldDelegate {

    @IBOutlet weak var textField : UITextField!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

这是xib

xib

在View Controller中:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        if indexPath.row == 0 {
            let cell : TextFieldTableViewCell! = tableView.dequeueReusableCell(withIdentifier: "textFieldCell", for: indexPath) as! TextFieldTableViewCell

            cell!.textField.text = "William Stevenson"
            cell!.textField.tag = indexPath.row
            cell!.imageView?.image = UIImage.init(icon: .FAUser, size: CGSize(width: 35, height: 35), textColor : UIColor.gray)

            return cell
        }
}

但是文字区域在图片下面

first

我尝试在自定义单元格中插入imageView

xib 2

但第一个分隔线的宽度不同

enter image description here

我该如何解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:0)

具有两个不同宽度的分隔线的原因是,当您将imageView放在自定义单元格之外时,它位于图像顶部已覆盖分隔线。当您将imageview放在分隔符内时是可见的。看起来图像具有白色背景,因此它们是屏蔽分隔线。如果我的猜测是正确的,请检查您的图标背景。如果它是白色的,则将它们改为透明。否则在imageview和单元格底部之间给出一些填充

答案 1 :(得分:0)

我解决了使用我的imageview广告集"分隔符",在我的xib的IB中,使用"自定义插图"左边的值等于65.