对同一个选择器使用不同的委托方法?

时间:2011-10-28 04:52:55

标签: ios uipickerview

我试图创建一个带有两个拾取器的视图,每个拾取器有多个组件,其中一个拾取器有4个组件都是基于文本的,另一个有两个组件需要显示图形,两个需要显示文本。有没有办法使用pickerView:titleForRow:forComponent:(NSInteger)组件委托方法和pickerView:viewForRow:forComponent:reusingView:委托方法用于同一个选择器? 我已经实现了两个,只有一个似乎被调用的viewForRow。我是否只需要使用那个并创建一个带有每行标签的视图?

2 个答案:

答案 0 :(得分:1)

你可以创建一个选择器,是的,或者你可以为两个选择器实现一个通用方法,并通过检查它的标签来确定选择器正在调用它。

答案 1 :(得分:0)

我提出的解决方案是调用pickerView:titleForRow:forComponent:from pickerView:viewForRow:forComponent:reusingView:并使用第一种方法中的字符串创建UILabel。它有效,但似乎应该有更好的方法。