如何在UIPickerView中有效地加载XIB

时间:2017-02-01 05:27:26

标签: ios objective-c uikit uipickerview

我有一个自定义UIPickerView,其中列出了国家/地区列表。 使用此方法,我可以为每一行提供自定义UIView对象:

-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 

所以目前我正在从XIB文件加载视图并相应地设置其内容:

UIView *pickerRowView = [[NSBundle mainBundle]loadNibNamed:@"CountryRow"];

pickerRowView.text = text;
pickerRowView.image = image;

正确加载视图并显示所有内容。 但问题是它有时会变得迟钝,我有点慢。 我怎样才能建立这种机制以提高效率或者建立我自己的出列机制?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个

UIView *pickerRowView = [self viewTLoad]; 

-(UIView *)viewTLoad{
    NSArray *myNibsArray = [[NSBundle mainBundle] loadNibNamed:@"MyVoucherSpyTabBarView" owner:self options:nil];
    MyVoucherSpyTabBarView * TabView  = [myNibsArray objectAtIndex:0];
    return TabView;
}