В настоящее время я работаю над своим первым «большим» проектом. Проект представляет собой конвертер simpel для разных валют. Интересно, можно ли каким-то образом инвертировать два массива. Я не знаю, как реализовать инструкцию if. Becouse, если я поместил его в заголовок для метода row, я, вероятно, получаю, что элемент управления может достигнуть сообщения о непустой ошибке. Я могу объяснить это довольно плохо, но я только начал программировать.Swap two pickerviews
if(!reverse) { // do nothing } else {
// swap the two pickerviews
}
//Toggle reverse on/off <->
- (IBAction)Reverse:(id)sender {
reverse = (reverse+1)%2;
NSLog(@"%d",reverse);
}
//what title for row
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if (component == 0) {
return [Datarray objectAtIndex:row];
}
return [Datarray2 objectAtIndex:row];
}
Finn Larsen: в противном случае создать NS_ENUM, чтобы определить, какой массив PickerView DataSource следует использовать и в методах DataSource, как, pickerView: titleForRow: forComponent: используйте кожух переключателя if-else для определения правильного массива dataSource. Не могли бы вы объяснить больше? – user3338161
Смотрите код, который я добавил. –
Спасибо, не совсем то, что я искал, но я буду использовать его, если мне это нужно – user3338161