【发布时间】:2014-04-02 20:11:48
【问题描述】:
我创建了 8 个UIViews,我有一个UIPicker,当用户使用UIPicker 选择某些内容时,我通过一个我不满意的大 if 语句运行线程。
我想知道我在做什么可以吗?并且如果我用来加载视图的代码是应该如何完成的..下面的代码你会看到我只是加载UIView一次,然后把它带到前层......我宁愿使用从子视图中删除完全重新加载它......但我无法让它工作..
UIViews 中的任何一个都可以一次加载,这就是导致我出现问题的原因。
#pragma mark - Picker Delegates
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
// ReloadView
if (row == 0) {
if (my1View == nil ) {
[self DrawView1];
}
[self.view bringSubviewToFront:my1View];
} else if (row == 1) {
if (my2View == nil ) {
[self DrawView2];
}
[self.view bringSubviewToFront:my2View];
}else if (row == 2) {
if (my3View == nil ) {
[self DrawView3];
}
[self.view bringSubviewToFront:my3View];
}else if (row == 3) {
if (my4View == nil ) {
[self DrawView4];
}
[self.view bringSubviewToFront:my4View];
}else if (row == 4) {
if (my5View == nil ) {
[self DrawView5];
}
[self.view bringSubviewToFront:my5View];
}else if (row == 5) {
if (my6View == nil ) {
[self DrawView6];
}
[self.view bringSubviewToFront:my6View];
}else if (row == 6) {
if (my7View == nil ) {
[self DrawView7];
}
[self.view bringSubviewToFront:my7View];
}else if (row == 7) {
if (my8View == nil ) {
[self DrawView8];
}
[self.view bringSubviewToFront:my8View];
}
}
唯一的另一个问题是,有时它会卡在一个视图上,而无论我选择什么都不会加载它。
【问题讨论】:
-
希望我的回答能帮到你。
标签: ios objective-c uiview uipickerview uipickerviewdelegate