0

ピッカーの選択された行の値を割り当てると、シミュレーターでは正常に動作しているのに、ラベルに表示されるのに時間がかかりすぎるというデバイスでこの問題に直面しています。

以下はコードです:

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
      inComponent:(NSInteger)component
{
    if (pickerView == rewardsName) {

    NSString *selectedReward = [self.rewards objectAtIndex:row];

    if ([reward1.text length]==0){
        //set label 1

        reward1.text = selectedReward;
    }
    if ([reward2.text length]==0){
        //set label 2

        reward2.text = selectedReward;
    }
    if([reward3.text length]==0){
        //set label 3.

        reward3.text = selectedReward;
    }
    }

    else if(pickerView == selectNamazPicker){

        aNumberString = [self.namazArray objectAtIndex:row];

        NSLog(@"aNumberString:: %@", aNumberString);
    } 
}

何が問題なのか誰か教えてもらえますか...私はそれを見つけることができません...

**

EDITED:
ISSUE RESOLVED:

**

For others who would face this issue.

I don't know whether it was creating the problem or not. But I did make these changes to my code.

In my .h file, previously I was just defining properties of UILabels (reward1, reward2 etc) with IBOutlet and not ivars. But then I defined ivars as IBOutlet UILabel reward1; etc and eliminated IBOutlet from properties then it started working fine. 

Now the problem has resolved.
4

1 に答える 1

0

この問題に直面する他の人のために。

それが問題を引き起こしていたかどうかはわかりません。しかし、私は自分のコードにこれらの変更を加えました。

私の.hファイルでは、以前はivarsではなくIBOutletを使用してUILabelsのプロパティ(reward1、reward2など)を定義していました。しかし、それから私はivarsをIBOutletUILabelreward1として定義しました。など、プロパティからIBOutletを削除すると、正常に動作し始めました。

これで問題は解決しました。

于 2012-04-30T13:18:19.007 に答える