2013-08-12 3 views
0

내 표보기에서 버튼 누르기를 통해 동적으로 행을 추가합니다.단어가 표보기 행에 표시되는 횟수를 나타냅니다.

detailTextLabel.text

임 최고의 단어가 포함 된 행 수를 확인하는 방법을 알아 내려고

내가 어쩌면 부울을 추가 할 생각 "실패"패스를 따라 또는 다른보기에서 얻어진 결과를 실패 달라집니다 깃발이 몇 번 제기되었는지 계산합니까? 그러나 얼마나 많은 시간을 bool == YES로 계산할지 확실하지 않은가요?

또는 단어 self.circuits.count에 대해 아마도 모든 행을 검사 할 수 있습니까?

+4

테이블 뷰 행은 재활용됩니다. 행을 세는 대신 각 행이 나타내는 모델 데이터를 반복하여 계산해야합니다. 이렇게하면 적절한 카운트를 얻을 수 있습니다. –

+0

문자열을 배열로 분할하거나 RegEx를 사용하여 지금 수행중인 검색의 루프에서 시간이 지남에 따라 범위를 늘리거나 문자 그대로 유사한 문자를 비교합니다. 모든 것이이를 해결하는 방법입니다. –

+0

어떻게 실패가 만들어지고 있습니까? Fail은 모델에 저장해야하며 Label의 Fail은 해당 모델의보기 일뿐입니다. 라벨의 실패 텍스트를 만들 때는 먼저 모델에서 "Fail"을 어딘가에 설정 한 다음 라벨에 모델을 표시해야합니다. –

답변

1

글쎄, 어떤 객체가 "실패"하고 어떤 객체가 아닌지를 추적하기 위해 모든 객체를 반복하는 것과는 대조적으로, 행을 추가 할 때이 조건을 확인하는 것만 큼은 아닙니다. 그런 다음 "실패"가 포함되어 있으면 번호를 증가시킬 수 있으며 (원하는 곳에 저장할 수 있음) 전체 "실패"를 추적 할 수 있습니다.

self.someNumberToRemember ++ ; 
+0

그것은 첫 번째 시도였습니다. 행이 실패한 경우 하나를 세고 NSSUserdeafults의 int 값으로 저장했습니다. 그러나 내가 그랬을 때 이전 합계에 합계를 계속 추가했습니다. 따라서 10이 실패하면 매번 통과했습니다. 총보기 수는 이전보기에서 10을 더한 다른보기로 계산합니다. 내가 그 일을하는 방식에 가깝기 때문에 소리가 내 원래 생각으로 인식됩니다. – JSA986

관련 문제