2

我正在尝试创建一个显示图像的自定义行。因此,我首先尝试了 Eureka 页面中指示的基本自定义行:https ://github.com/xmartlabs/Eureka#basic-custom-rows

这是我正在使用的代码:

import Eureka

    public class CustomCell2: Cell<Bool>, CellType{
        @IBOutlet weak var switchControl: UISwitch!
        @IBOutlet weak var label: UILabel!

        public override func setup() {
            super.setup()
            switchControl.addTarget(self, action: #selector(CustomCell2.switchValueChanged), forControlEvents: .ValueChanged)
        }

        func switchValueChanged(){
            row.value = switchControl.on
            row.updateCell() // Re-draws the cell which calls 'update' bellow
        }

        public override func update() {
            super.update()
            backgroundColor = (row.value ?? false) ? .whiteColor() : .blackColor()
        }
    }
    public final class CustomRow: Row<Bool, CustomCell2>, RowType {
        required public init(tag: String?) {
            super.init(tag: tag)
            // We set the cellProvider to load the .xib corresponding to our cell
            cellProvider = CellProvider<CustomCell2>(nibName: "CustomCell2")
        }
    }

并将其保存为 CustomCell2.swift。我正在使用以下方法调用该自定义行:futurSection <<< CustomRow ("")

但我收到一个错误:Could not load NIB in bundle with name 'CustomCell2'

而且,如何将其更改为 UIImage?

4

1 回答 1

6

您好,我一直在查看您的问题,这是我的结果

我使用您的代码并进行一些修改这是我的EurekaCustomImageCell.swift

import UIKit
import Eureka

public class CustomCell2: Cell<Bool>, CellType{


    @IBOutlet weak var customImage: UIImageView!
    public override func setup() {
        super.setup()
    }

    public override func update() {
        super.update()
        backgroundColor = (row.value ?? false) ? .whiteColor() : .blackColor()
    }
}
public final class CustomRow: Row<Bool, CustomCell2>, RowType {
    required public init(tag: String?) {
        super.init(tag: tag)
        // We set the cellProvider to load the .xib corresponding to our cell
        cellProvider = CellProvider<CustomCell2>(nibName: "CustomCell2")
    }
}

如您所见,@IBOutlet weak var customImage: UIImageView!这是在我的 xib 文件中为此自定义单元格定义的插座,请检查此图像

在此处输入图像描述

我希望这对你有帮助,这对我来说没有问题

于 2016-07-13T14:35:32.237 回答