NSTreeController에서 데이터를 바인딩을 통해 표시하는 NSTableView가 있습니다. 응용 프로그램은 바운드 배열에 데이터를 자주 추가/변경합니다.NSTableView. 자동 스크롤 동작을 재정의하는 방법?
사용자가 테이블에서 행을 선택했지만 선택한 데이터가 더 이상 보이지 않도록 스크롤 한 경우 응용 프로그램에서 배열을 업데이트하면 디스플레이가 자동 스크롤되도록하여 선택한 회선이 다시 화면에 나타납니다. 이것은 특히 사용자가 새로운 데이터가 언제든지 도착할 수 있기 때문에 상당히 불쾌합니다 ( ).
이 기능을 사용 중지 할 수있는 방법이 있습니까?
내가 아는 한, Costique의 솔루션은 현재이 문제를 해결할 수있는 유일한 방법입니다. 불행한 점은'-scrollRowToVisible :'을 오버라이드하고 super의 구현을 호출하지 않는다면 다른 것들이 깨질 것이기 때문이다. 필자의 경우 네트워크 코드를 수정하여 클래스 메소드'+ isInsertingNewDataFromRemote'를 추가 한 다음 사용자 정의 테이블 뷰가'-scrollRowToVisible :'에서 해당 플래그를 확인하도록하고 그 플래그가'NO' 인 경우에만 super 구현을 호출해야합니다. . – Mason