【问题标题】:Multiple Picker view in Expandable Tableview Swift可扩展 Tableview Swift 中的多个选取器视图
【发布时间】:2016-05-16 07:14:52
【问题描述】:

我想做可扩展的tableview,我正在使用这个例子来创建可扩展的tableview http://www.appcoda.com/expandable-table-view/

我的问题是,当我想创建自定义 tableviewcell 类和选取器视图数据源方法时,所有包含选取器视图的 tableview 单元格具有相同的值而不是不同的,如何为所有 tableview 单元格选取器视图设置不同的值

这里是代码

class CustomTableViewCell: UITableViewCell,UIPickerViewDelegate,UIPickerViewDataSource {

@IBOutlet weak var picker: UIPickerView!
@IBOutlet weak var detailLabel: UILabel!
@IBOutlet weak var mainLabel: UILabel!
var picArr = [String]()
var dic : NSMutableDictionary!

override func awakeFromNib() {
    super.awakeFromNib()

    dic = NSMutableDictionary()
    dic = ["item1":"Height,Width","item2":"Feet,Centimeter"]

    picArr = ["Pounds","Kilograms","Stone"]

}

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

    // Configure the view for the selected state
}

// PickerView Datasource

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
    return 1
}

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    print(component)
    return picArr.count
}

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

    return picArr[row]
}

}

【问题讨论】:

  • 你有固定的数组值,所以它显示修复值

标签: ios objective-c swift tableview


【解决方案1】:

您的每个单元格都显示静态数据数组picArr = ["Pounds","Kilograms","Stone"]。如果您想要不同选择器的不同值,那么首先您需要不同的数组来显示它或数组数组。你必须相应地编写逻辑

您也可以在cellforrowatindexpath 中编写所有场景。

更新:

更多详情请参考this stackoverflow question。

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2017-11-10
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多