2016-12-17 2 views
0

У меня есть класс UITextField, который подтверждает следующие делегаты. Я использую этот класс как глобальный класс (его небольшая пользовательская библиотека, которую я использую в качестве счетчика).Как использовать делегатов класса class() и функцию datasource func в swift?

//MARK: PickerView Delegate 
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 
    return pickerDataArray![row] 
} 

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
    self.text = pickerDataArray![row] 
} 

//MARK: TextField Delegate 
func textFieldDidBeginEditing(textField: UITextField) { 
    let row = self.pickerView.selectedRowInComponent(0) 
    self.text = self.pickerDataArray![row] 
} 

Теперь я хочу, чтобы получить выбранную строку, которая в этом классе будет didSelectRow() FUNC. Итак, как я мог бы каким-то образом использовать эти функции в этих классах, где я его реализовал?

+1

вы создали для него собственный класс, лучше создать класс, а затем подклассифицировать его uiviewcontroller, а затем, где бы вы хотели просто расширить этот класс, а затем напрямую вызвать этот метод –

+0

Я даю этот класс как пользовательский класс текстового поля из раскадровки. Можно ли это сделать @ShobhakarTiwari – Aashish

ответ

2

Вы можете сделать это с помощью создания базового класса и проходит в ChildClass или всякий раз, когда вы хотите использовать

пример:

SuperBaseViewController Класс

class SuperBaseViewController: UIPickerViewDataSource, UIPickerViewDelegate{ 

    //Add PickerView's Data Source and Data Delegate Methods Here 

} 

SubViewController Класс

class SubViewController: SuperBaseViewController{ 

    //Whenever you click on PickerView's row than it's delegate method in SuperBaseViewController if you add didSelect method 

} 
+0

Хорошо, я следовал за ним раньше и получил правильное решение. Итак, в основном то, что вы хотите сказать, наследует superClass, вызывает своих делегатов. Спасибо за концепцию @Sunil – Aashish

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