2013-02-05 3 views
0

일부 셀에 다른 너비의 선을 그릴 수 있습니까 UITableView? 이 같은
뭔가 : $의 LINE_IMAGE_VIEW :
table view
내가 엑스 코드 4.6 및 대상을 사용하고는 iOS5 버전UITableView 셀을 통한 선 그리기

+0

텍스트에 취소 선을 언급하고 있습니까? – jakenberg

+0

@ jsksma2 아니요, 사용자 정의 펜이있는 행입니다. 정확히 그림처럼 – Maysam

+0

더 자세하게 말하십시오. "사용자 정의"라고 말하면 사용자가 말 그대로 취소 선을 그으나 묻는 지, 아니면 그냥 나타 내기를 원하십니까? – jakenberg

답변

1

어떻게 작동하는지 대략적인 아이디어. 재사용 가능한 셀 내용이 변경되면 빨간색 선을 관리해야합니다.

CGSize size = [cell.textLabel.text sizeWithFont:cell.textLabel.font]; 
CGFloat y = cell.contentView.frame.size.height/2; 

UIView *line = [[UIView alloc] initWithFrame:CGRectMake(5,y,size.width, 3)]; 
line.backgroundColor = [UIColor redColor]; 
[cell.textLabel addSubview:line]; 
0

tableViewCell [cell.contentView addSubView 같은

위 (이미지 같은 등) 몇 줄을 것입니다 ]

당신이 그 떨어 졌을 할당이

CGFloat width = cell.titleLabel.frame.size.width 

같은 레이블의 폭을 얻을 수

사용자 정의 라인 이미지.

0

전체 셀을 공격합니다. 경우에 당신은 완료 작업과 같이해야합니다

CGSize size = cell.contentView.frame.size; // you'll draw the line in whole cell. 

     UIView *line = [[UIView alloc] initWithFrame:CGRectMake(15,size.height/2,size.width - 30, 1)]; 
     line.backgroundColor = [UIColor grayColor]; // set your preferred color 
     [cell addSubview:line]; 

당신은 대신 15 CGRectMake에서 다른 값을 나타낼 수 있습니다 - 그것은 당신이 더 나은 다음 두 배로 값으로 폭을 줄일 것이 경우 X로의 오프셋 (의 내 경우는 15 * 2 = 30) 멋지게 보이기 위해서.