사전에서 UITextView로 내용을 가져 오려고합니다.UITextView.text 속성이 처음으로 업데이트되지 않는 경우 클립이 나타나거나 표시되지 않습니다.
24 -> 98
25 -> 1.9
26 -> 0.1
내가 오름차순으로 정렬 사전에서 키를 포함하는 NSArray를이 : 사전은 예를 들어 백분율와 결합 분자 질량이 포함되어 있습니다. 이 방법은 수행하지, 어떤 이유
24: 89
25: 1.9
26: 0.1
이이처럼 보이는 문자열을 만들어야합니다
-(void)detailIsotopes:(NSMutableDictionary *)isotopes withOrder:(NSMutableArray *)order{
NSMutableString *detailString = [[NSMutableString alloc] init];
for (NSNumber *mass in order){
[detailString appendString:[NSString stringWithFormat:@"%d: %f\n", [mass integerValue], [[isotopes valueForKey:[NSString stringWithFormat:@"%@", mass]] floatValue]]];
}
NSLog(@"%@", detailString);
textField.text = detailString;
[detailString release];
}
: 그래서, 여기에 내 코드가 textField.text 할 속성으로 설정하는 문자열을 생성하는 것입니다 처음에는 아무것도 실행하지 않습니다. 올바른 문자열을 출력하는 NSLog 출력을 봅니다. 그러나 UITextView의 내용은 변경되지 않습니다. Interface Builder에서 'Lorem ipsum dolor sit amet ...'으로 유지됩니다. 이 방법을 다시 실행하면 작동합니다.
UITextView는 일부 텍스트를 표시 한 다음 줄의 중간 부분 만 잘라내어 문자의 윗부분 만 남겨 둡니다. 하프 라인 위의 내용을 삭제하면 다른 라인들은 나누기 아래에서 위로 당깁니다. 내용이 그대로 있고, 내가 의미하는 바를 이해하면, 그냥 보이지 않게됩니다. 보기에서 페이징을 활성화하면 사라집니다. 그렇게하면 줄이 잘리지 않지만 UITextView는 스크롤 막대에 더 많은 내용이 있음을 나타내지 만 일부 지점 이후에는 내용을 표시하지 않게됩니다.
내용이 설정 될 때 UITextView가 포함 된보기가 보이지 않아 차이가 발생합니다. 별도의 뷰 컨트롤러가 NSMutableDictionary 및 NSMutableArray를 생성하고이를 위임자에게 보냅니다.이 대리자는 UITextField를 표시하고 detailIsotopes : withOrder : 메서드가있는 뷰로 보냅니다. 두 버튼은 정보 버튼으로 바꿀 수 있습니다.
이러한 일이 발생하는 이유를 이해하는 사람이 있습니까? 조언 해 주셔서 감사합니다.
감사합니다. 텍스트 뷰의 값을 설정하려고 시도했지만 여전히 텍스트가 아니 었습니다. 잘린 문제에 관해서는 일단 textview 코드를 수정하면 사라진 것 같습니다. 감사합니다 :) –