2013-11-22 6 views
0

나는 몇 줄의 선을 그리는 UITableViewCell을 가지고있다. (전체 너비를 다루는 TableCell의 꼭대기에서 1/3 위치에 2pt 선을 말하고 싶다.) 선은 항상 tableview 셀 내의 동일한 위치에 있습니다.drawline을 사용하지 않고 drawline을 그리기

하나의 직접적인 해결책은 -drawRect 메서드를 사용하여 CGContextStrokePath을 사용하여 선을 그리는 것입니다. 그러나 그것은 비효율적 인 drawRect를 매번 호출 할 것이기 때문에 잔인한 것처럼 보입니다.

나는 캐시 캐시를 사용할 수있는 방법이 있다고 생각 하겠지만, 모든 테이블 뷰 셀은 기본적으로 라인으로 생성됩니다. 내가 생각할 수있는 한 가지 방법은 2pt * 2pt png 파일을 만들고 UIImageView에 tableview 셀 위에 추가하는 것입니다. 다른 방법?

답변

0

UITableViewCell의 하위보기와 같이 UIView을 추가하기 만하면됩니다.

1

또 다른 옵션은 UIView을 추가하고 배경색을 설정하는 것입니다. 예를 들어 :

UIView *lineView = [[[UIView alloc] initWithFrame:CGRectMake(0,0,cell.contentView.bounds.size.width, 2)] autorelease]; 
lineView.backgroundColor = [UIColor grayColor]; 

[cell.contentView addSubview:lineView]; 
+2

년 OFC OG의 y 위치를 조정하여 cellForRowAtIndexPath이 코드를 추가하는 스토리 보드, 그래서에서 모든 셀에 있습니다 (재사용 가능한 셀은 모든 셀에 코드로 수동으로 추가하는 것보다 더 나은 성능을 가져야합니다) – Marc

2

이 시도 -

그냥 당신도 할 수있는이 이미지보기 -

UIImageView *seperatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 49, 320, 1)]; 
seperatedImageView.backgroundColor = [UIColor colorWithRed:201.0/255.0 green:250.0/255.0 blue:152.0/255.0 alpha:1.0]; 
[cellBackView addSubview:seperatedImageView]; 
관련 문제