2012-07-27 2 views
0

일부 'n'개의 셀이있는 테이블 뷰가 있습니다. 셀의 배경 이미지가 문제입니다!배경색을 사용하는 셀의 배경 이미지 설정 방법이 작동하지 않습니다.

나는 UITableViewCell의 사과 문서는 구체적으로 말한다는 사실을 이미 알고 :

참고 : 당신이있는 backgroundColor 속성을 통해 셀의 배경색을 설정하여 (셀의 배경색을 변경하려면 UIView에 의해 선언 됨) 위임자의 tableView : willDisplayCell : forRowAtIndexPath : 메소드에서 수행해야하며 데이터 소스의 tableView : cellForRowAtIndexPath :에는 수행해야합니다.

위의 설명은 here

를 볼 수 있습니다하지만 내 관심사는 오히려 우리가 사용할 수있다 알고 cell.As에 대한 배경 이미지를 설정 함께, 셀의 색상을 변경하지입니다 내가 왜 아무튼 이미지가 아닌 색상을 변경하려고 할 때

if (cell == nil) 
{ 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellIdentifier] autorelease]; 
    cell.backgroundColor = [[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"buttonbg.png"]]; 
} 

그러나 테이블 뷰 셀에 배경 이미지를 설정하는 배경 색상을 사용하여이 를 작동하지 않으며 : 배경 색상 속성은 배경 이미지, 즉 설정 위의 메서드/속성이 데이터 소스 metho에서 작동하지 않습니다. D (인덱스 경로에서 행에 대한 셀) 나는 이미지 뷰를 사용하여 셀의 배경보기와보기를 설정하면 완벽하게 작동하고 동일 Mr.Ammy Worral하여이 link에서 제시되는 것을 발견 놀랍게도 또한

. ie :

하지만 의심의 여지가 왜 배경 이미지가 셀의 배경색으로 작동하지 않는 것입니까!

이에 대한 설명이 필요합니다.

모두 감사합니다 사전에 :)에서

답변

1

jQuery과 셀의 모양에 약간의 수정을 수행하기 때문에 당신이 cellForRowAtIndexPath에서 반환 된 후 작동하지 않는 :. 해결 방법은 셀을 서브 클래스 화하고 layoutSubviews 메서드를 재정의하고 거기에서 사용자 정의를 수행하는 것입니다.

+0

덕분에, 나는 당신의 지점을 가지고,하지만 심지어있는 tableView에 : willDisplayCell : forRowAtIndexPath : 방법, jQuery과는 수정 노나 할 것이다, 그래서이 같은 작업을 수행하고 왜 –

+0

@EshwarChaitanya는이 cellForRowAtIndexPath 방법에 영향을 미치고있다 너 이거 썼어? 그것은 작동하지 않습니까? –

+0

서브 클래 싱에 대해 묻지 않고 Mr.H2CO3에 준 솔루션에 대해, 배경색 속성이 데이터 소스 메서드에서 작동하지 않는 이유에 대해 설명했습니다. tableView가 셀 모양에 약간의 수정을했다고 말했기 때문에 비슷하게 적용됩니다. 대리자 메서드 또한 NA ietableView : willDisplayCell : forRowAtIndexPath : 데이터 속성 메서드가 아닌 여기에서 color 속성이 작동하는 이유는 무엇입니까? 감사합니다. –

1

tableview는 셀의 배경색을 자동으로 설정합니다. 그리고 AFTER -tableView : cellForRowAtIndexPath : 물론 :) 두 가지 옵션이 있습니다 : 1) 셀에 추가보기를 추가하고 배경색을 설정하십시오. (거의 당신이 한 것) 2) -tableView : willDisplayCellAtIndexPath : 데이터 소스/위임자 (또는 그 라인들 사이에있는 정확한 이름은 cf apple docs)에서 수동으로 셀의 배경색을 설정하십시오. 응답에 대한

+0

죄송 Mr.kra 내가 특별히 내 관심은/설정에 대한 배경을 변경하지 않는 한 훨씬 명확하게 할 수 있도록, 세포의 색상은 그 셀의 배경 색상 속성의 도움으로 이미지를 설정하는 것입니다 대신, 다시 한번 내 게시물을 통해 이동하시기 바랍니다 및 코멘트 나는 Mr.H2CO3의 대답은 아래 왼쪽 : –

+0

을 이해하여 post를 사용하여 셀의 배경색을 설정하려고합니다. 색상이 실제로 패턴 이미지라는 사실은 여기서는 관련이 없습니다.) 테이블은 셀의 색상을 자체 AFTER cellForRowAtIndexPath로 설정합니다. 이 셀의 배경을 변경 셀을 필요로하기 때문에 후에 그것을 수행하는 이유입니다. 따라서 cellForRow에서 색상을 설정해도 효과가 없습니다. 표에서이를 재정의 할 것이기 때문입니다. 작동 후 오는 모든 전화가 – kra

+0

그래 이해와 Mr.H2CO3 나를 위해 좀 더 분명하게 (즉 willDisplayCellAtIndexPath 잘 작동), 어떤 방법 대답과 관심, 감사에 대한 +1 :) –

관련 문제