2011-11-18 1 views
0

특정 게임에 대한 통계를 표시하는 앱을 만들려고합니다. 대부분의 앱이 완료되었지만 viewDidLoad 이후에로드되는 기본보기 인 "Players"페이지에서 문제가 발생했습니다. 어떻게 보이는지 스크린 샷을 첨부했습니다. UIPicker 및 텍스트 및 URL

는 (IT를 망할. 나는 그림을 게시 할 수도 새입니다. 요청에 따라 사용할 수 있습니다.)

그것은 몇 가지 작업을했다,하지만 난 마침내 제자리에 내 UIPickerView를 얻고, 그것을 위해 초기 옵션을 사용자 정의. 스크린 샷으로는 알 수 없지만 플레이어는 내 플레이어 이름과 다른 플레이어 이름으로로드됩니다. 이것은 출시 전에 변경됩니다.

내 문제는 사용자가 게이머 이름을 텍스트 필드에 입력하고 그 후에 선택기에서 항상 선택할 수있게하려는 것입니다. 플레이어가 피커에서 이름을 선택하면 그 플레이어 이름이 추가 된 문자열, URL, 다른 모든보기로 보내어 플레이어 선택에 이어 모든 탐색에서 해당 플레이어의 데이터가 표시되도록해야합니다. 이렇게하면 나머지 서버 측 그래픽을 쉽게로드 할 수 있습니다.

또한 플레이어 이름은 피커에서 제거 할 수 있어야합니다.

코드를 묻는 게 너무 게을러지는 않지만 사용하려는 구성 요소를 파악하지 못하거나 정확하게 수행하고있는 내용을 설명하는 자습서를 찾을 수 없습니다.

답변

0

OK 내가 선택한 것은 피커 값 선택에서 두 가지 작업을 수행하려는 것입니다.

  1. url에 플레이어 이름을 보내십시오.
  2. 플레이어 이름을 삭제합니다. (사용자가 원하는 경우).

    이제 두 개의 버튼을 추가 할 수 있으며 피커에 표시되는 값은 기본적으로 배열에 저장하고 선택기에 다시로드 할 수 있습니다.

이제는 두 개의 버튼 중 하나는 데이터 전송 용이고 다른 하나는 삭제 용입니다.

같이 sendData 버튼을 사용하면 "strPrintRepeat"당신이 선택한 값 선택기

지금
 NSInteger row; 
    NSArray *repeatPickerData; 
    UIPickerView *repeatPickerView; //this your picker, if you defined it already dont do it. 

    row = [repeatPickerView selectedRowInComponent:0]; 
    self.strPrintRepeat = [repeatPickerData objectAtIndex:row]; 

에서 값을 선택하기 위해 다음과 같이 할 수 있습니다. 당신은 그걸로 당신이 원하는 것을 할 수 있습니다.

그리고 플레이어 이름을 삭제할 때 .. 이렇게 할 수 있습니다.

  NSInteger row; 
    NSMutableArray *repeatPickerData; //this should be mutable 
    UIPickerView *repeatPickerView; //this your picker, if you defined it already dont do it. 

    row = [repeatPickerView selectedRowInComponent:0]; 
    [repeatePickerData removeObjectAtIndex:row]; 

이제 플레이어 이름이 삭제되었습니다. 다음 업데이트 된 데이터로 선택기를 다시로드하여 UiPicker 위임을 사용할 수 있습니다 .. 작동

희망은 .. :)

+0

너무 감사 즐기세요! 나는 이걸로 얼마나 멀리 얻을 수 있는지 알아야 할 것이다. 그러나 당신은 내가 필요로하는 것을 확실히 주었다. 다시 한 번 감사드립니다! –

+0

@ JustinKolenc 당신이 비슷한 문제를 겪을 수있는 다른 사람들에게 도움이된다면 위의 답을 올바르게 표시 할 수 있습니다. 고마워요 –

+0

내가 그랬다고 생각 했어! 하, 미안해. 녹색 체크 표시가 아닌가요? –