2016-06-22 5 views
0

꼬리표 왼쪽 끝 (부모 여백을 기준으로)에 사용자 정의 UITableViewCell을 작성하여 정확하게 표시합니다. 그러나 (UITableViewCell에서)을 사용하여 이미지를 설정하면 레이블이 오른쪽으로 이동하지 않으므로 레이블과 이미지가 서로 위에 있습니다. 레이블을 이미지의 오른쪽으로 이동하는 기본 레이블처럼 동작시키는 방법은 무엇입니까?신속한 사용자 정의 tableViewCell

image overlap with label

+0

이미지가있는 경우 라벨의 프레임 (또는 자동 레이아웃 제약 조건)을 업데이트해야합니다. –

+0

코드 작성 방법에 대한 코드 예가 ​​있습니까? –

+0

프레임을 설정했다면, 'label.frame = CGRect (...)' –

답변

0

스토리 보드는 CustomUITableViewCell 스타일을 설정했는지 확인에서 당신이 셀을 만드는 경우.

편집 :

나는 위의 코멘트를 보았다. 주석으로 다른 솔루션을 언급

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 
    cell.textLabel.text = @"Your text"; 
    cell.imageView.image = [UIImage imageNamed:@"Your image name"]; 
    UISwitch *mySwitch = [[UISwitch alloc] initWithFrame: CGRectZero]; 
    cell.accessoryView = mySwitch; 

    // Define the state of the switch because the cell will get recycled as you scroll. 
    BOOL isOn; 
    [mySwitch setOn:isOn]; 

    return cell; 
} 

: 사용자 정의 UITableViewCell 클래스를 생성하지 않으려면 , 당신은 여전히 ​​당신이 속성을 얻을 수 있습니다 Basic

에 스타일 세트를 기본 UITableViewCell을 사용할 수 있습니다 위 : 서브 클래스 UITableViewCell, 드래그 앤 드롭 3 IBOutlet.h 파일로 참조하십시오.

+0

나는 이미 그랬지만 uitableviewcell의 imageView를 재사용하고 싶었습니다. 그러나 그것이 작동하지 않는 것처럼 보입니다. –

관련 문제