2014-11-26 3 views
-1

솔루션을 찾으려고 몇 시간을 보냈지 만 결국에는 여기에서 새로운 질문을 열어야합니다.NSTableView는 시작시에만 업데이트됩니다.

저는 코코아의 핵심 데이터와 함께 뷰 기반 NSTableView을 사용하고 있습니다. 내가 myTableViewController 클래스를 만들었고 나는 IB에서 위임하여 NSTableView의 델리게이트와 데이터 소스가 될 수있었습니다. 데이터를 표시하기 전에 데이터 소스가 반환하는 객체에서 몇 가지 메소드를 실행해야하기 때문에 바인딩을 사용하지 않습니다.

응용 프로그램을 실행할 때 데이터가 올바르게 표시되기 때문에 myTableViewController의 모든 정당한 메서드가 호출된다고 가정합니다. 지금까지는 그렇게 좋았지 만 핵심 데이터의 저장소 파일을 새 데이터로 업데이트 할 때 앱을 중지하고 다시 실행하지 않는 한 NSTableView을 표시 할 수 없습니다.

  1. 나는 작동하지 않는, AppDelegate.m에 saveAction 방법에 [self.myTableViewController.tableView reloadData];을 추가했습니다.
  2. myTableViewControllerawakeFromNib 방법에 self.objectArray = [self fetch];을 추가하려고 시도했지만 작동하지 않았습니다.
  3. awakeFromNib에도 [self.tableView reloadData];을 추가하려고했지만 작동하지 않았습니다.
  4. 위의 조합을 시도했지만 작동하지 않았습니다.

내가 무엇이 누락 되었습니까?

답변

0

단, IBOutlet이 아니기 때문에 AppDelegate의 유형 myTableViewController의 @property가 IB에 연결되지 않았습니다. 그랬고, AppDelegate의 메서드에서 [self.tableView reloadData];이라고했습니다. 문제 없다.

관련 문제