Iphone UIPickerView pickerView:viewForRow:forComponent:reusingView:不影响iOS 5.0以下版本

Iphone UIPickerView pickerView:viewForRow:forComponent:reusingView:不影响iOS 5.0以下版本,iphone,ios,cocoa-touch,uipickerview,Iphone,Ios,Cocoa Touch,Uipickerview,我的UIPickerView使用pickerView:viewForRow:forComponent:reusingView:方法检索其数据 出于某种原因,该方法不影响iOS 4.3及以下版本 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { UILabel

我的UIPickerView使用
pickerView:viewForRow:forComponent:reusingView:
方法检索其数据

出于某种原因,该方法不影响iOS 4.3及以下版本

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{   
    UILabel* label = (UILabel*)view;

    if (view == nil) {
        label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
    }

    label.text = @"Text";

    return label;
}

这个家伙举了一个例子,他说视图不应该自动删除

其他UIPickerViewDelegate方法是否适用于iOS 4.3之前的设备?您是如何设置代理的?您是否将协议声明放入了.h“
@interface
”文件中?所有其他代理方法都适用于iOS 5.0之前的设备。UIPickerViewDeleteGate和UIPickerViewDataSource问题可能是您使用CGRectZero初始化标签?