即時通訊使用選擇器視圖似乎工作,但有時觸發一個堆棧跟蹤崩潰沒有錯誤,我可以使用。UIPickerView滾動可能導致崩潰沒有錯誤?
這是我的選擇器視圖設置,它工作得很好,但總是隨機的,它可以使應用程序崩潰。
任何想法可能是什麼原因?
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return _pickerChannels.count;
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
UILabel *labelSelected = (UILabel*)[_channelPickerView viewForRow:row forComponent:component];
[labelSelected setTextColor:[UIColor whiteColor]];
self.channelGroupValue = [_pickerChannels indexOfObject:_pickerChannels[row]];
[[self delegate] sideBarDidScrollChannels:self.channelGroupValue];
[[self delegate] sideBarDidSetScrollChannels:self.channelGroupValue];
}
- (UIView *) pickerView: (UIPickerView *) pickerView viewForRow: (NSInteger) row forComponent: (NSInteger) component reusingView:(UIView *)view {
UILabel *label = (id)view;
if (!label)
{
label= [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, [_channelPickerView rowSizeForComponent:component].width,
[_channelPickerView rowSizeForComponent:component].height)];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
[label setFont:[UIFont systemFontOfSize:17]];
label.text = _pickerChannels[row];
}
return label;
}
這是唯一的信息我可以在崩潰提供:
顯示您的崩潰日誌 – Himanth
哪部分?它的所有隻是一個文本的混亂...調試器中沒有任何東西 – jcad
label.text = _pickerChannels [component];嘗試使用此代替這個label.text = _pickerChannels [row]; –