2012-10-11 4 views
2

아래 그림과 같이 표의 배경과 다른 스타일을 설정했습니다. 빨간색으로 강조 표시된 색인은 투명합니다. 나머지 셀과 같이 흰색으로 설정하려면 어떻게해야합니까?iOS UITableView 색인이 투명합니다.

enter image description here

+0

액세서리 뷰를 UITableViewCellAccessoryNone으로 설정하면 어떻게됩니까? 액세서리가 사라지나요? –

+0

오른쪽의 색인 글자는 여전히 단색의 흰색이 아닌 테이블의 배경색을 가지고 있습니다. –

답변

-1
its too much easy dude. 

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 


     for(UIView *view in [tableView subviews]) 
     { 
      if([[[view class] description] isEqualToString:@"UITableViewIndex"]) 
      { 
      [view performSelector:@selector(setIndexColor:) withObject:[UIColor whiteColor]]; 

//give color which you want 
      } 
     } 



     static NSString *MyIdentifier = @"MyIdentifier"; 


    //go further with table cell design... 

    } 
+0

이것은 잘못된 방법이며 Apple에서 거부 할 수 있습니다. Apple이 새로운 iOS 버전에서 TableView의 내부 구현을 변경하면 실패합니다. – Vlad

1

당신은 지정 jQuery과 속성을 사용할 수 있습니다

tableView.sectionIndexColor = [UIColor brownColor]; 
tableView.sectionIndexBackgroundColor = [UIColor whiteColor]; 
tableView.sectionIndexTrackingBackgroundColor = [UIColor blueColor]; 

기본의 TableView의 레이어와 장난이 가능성이 응용 프로그램을 거부하고 애플이 자신의 jQuery과 구현을 변경하는 경우 중단 될 수 있습니다.