2016-05-16 5 views
0

Я хочу сделать расширяемую TableView, я использую этот пример для создания расширяемых Tableview http://www.appcoda.com/expandable-table-view/Множественный вид Выбор Вспененный Tableview Swift

Моя проблема, когда я хочу, чтобы создать пользовательский класс 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] 
} 

}

+0

вы фиксированное значению массива, так это отображению FIX vaue –

ответ

0

В каждой ячейке отображается статический массив данных picArr = ["Pounds","Kilograms","Stone"]. Если вы хотите различное значение для другого сборщика, тогда сначала вам нужны разные массивы для отображения его или массива массивов. И вы должны написать логику соответственно

Вы также можете написать этот сценарий в cellforrowatindexpath.

Update:

см this stackoverflow question для более подробной информации.

Надеется, что это поможет :)

+0

спасибо вы можете дать мне более подробную информацию или пример – Irshad

+0

Проверить мое обновление в ответе – Lion

Смежные вопросы