2014-09-23 3 views
0

OSX 앱을 만들고 있는데, 그 중 일부는 정말 얇은 열을 넣은 다음 배경색을 설정하여 NSTableView를 사용하여 "타임 라인"을 시뮬레이션합니다. . 아무 이유없이 배경색이 바뀔 때마다 셀이 1 픽셀 떨어진 것처럼 보입니다. 누구든지 아이디어가있어? 이미지를 게시하는 평판이 없으므로 링크는 여기에 있습니다. http://imgur.com/PrLdjIVNSTableView의 셀 배경색은 1 픽셀입니다.

감사합니다.

+0

배경색을 그릴 때 어떤 특정 기술을 사용 했습니까? 뷰 기반 또는 'NSCell'기반 테이블 뷰? 표의 어떤 구성 요소에 배경색을 설정 했습니까? (그건 그렇고,이 테이블보기를 사용하여 어리석은 보인다. 사용자 지정보기를 간단하게됩니다.) –

+0

NSTableCellView 안에 NSTextField 있고 색으로 NSTextField에 대한 배경색을 설정합니다. 타임 라인은 이미지와 날짜가있는 다른 테이블 뷰와 동기화 된 스크롤로되어 있고 관련 위치에서 타임 라인을 클릭하면 이미지가 표시되기 때문에 테이블보기를 사용하고 있습니다. 하지만 사용자 정의보기를 사용하면 더 쉽게 할 수 있다고 생각하면 내가해야 할 말을 듣게되어 기쁩니다. :) –

답변

0

NSTableCellView은 반드시 가장자리에서 끝까지 행을 채울 필요는 없습니다. 마찬가지로 셀보기 내부에있는 NSTextField은 가장자리에서 끝까지 채울 필요가 없습니다.

테이블보기 대리인에 -tableView:didAddRowView:forRow:을 구현하고 행보기의 backgroundColor을 설정하십시오.

관련 문제