일반적으로 실제로는 정말 간단한 작업과 같습니다.보기가 있으며 다른보기에서 변경된 데이터를 다시로드하려고합니다. 그러나 : 그것은 UITableView
이 아니며 InterfaceBuilde
을 사용하지 않았으므로 뷰는 프로그래밍 방식으로 생성됩니다. TextField에 표시되는 값은 NSDictionary
에 있습니다. 다른보기에서 표시 할 값에 대한 키가 변경되었으므로보기가 다시 돌아 오면 새 값을보고 싶습니다. 일반적인 UIView에서 데이터 새로 고침
- (void)loadView
{
...
NSMutableDictionary *selection = [[ValueDispatcher dispatcher] selectionIndex];
NSDictionary *labels = [[ValueDispatcher dispatcher] labelDic];
NSDictionary *values = [[ValueDispatcher dispatcher] valDic];
NSEnumerator *theKeys = [labels keyEnumerator];
while (key = [theKeys nextObject])
{
CGRect frame = CGRectMake(10, i, 300, 30);
UILabel *label = [[UILabel alloc] initWithFrame:frame];
[label setText:[labels objectForKey:key]];
[[self view] addSubview:label];
CGRect fieldFrame = CGRectMake(10, i + 40, 300, 30);
textField = [[UITextField alloc] initWithFrame:fieldFrame];
[textField setText:[[values objectForKey:key] objectForKey:[selection objectForKey:key]]];
[[self view] addSubview:textField];
}
....
내보기가 돌아
이전 값이 계속 변경 디스플레이의 아무것도를 인도 표준시 : 그래서, 여기에 내 코드입니다. 어떤 방법을 사용해야합니까? 나는 reloadInputViews를 이미 시도했지만 작동하지 않았다. 오직 (reloadData)만이 TableView에서 작동하는 것으로 알고있다 ...
'loadView'대신에'viewWillAppear :'에서 값을 설정할 수 있습니다. – Kjuly