UITableView
에있는 셀 중 하나에 UIImageView
의 가운데에 넣으려고합니다. 이렇게하려면 UITableViewCell
의 하위 클래스를 만들고 imageView
의 위치를 -(void)layoutSubviews
에 업데이트해야했습니다. 나는 기본적으로 다음과 같은 몇 가지 방법을 시도했다 :UITableViewCells의 ImageViews에 고정 된 패딩?
-(void)layoutSubviews
{
[super layoutSubviews];
self.imageView.center = self.center;
}
이것은 내가 원하는 방식으로 작동하지 않는다. imageView
같은 고정 된 패딩이있는 것 같습니다. imageView
의 중심이 실제로는 셀의 실제 중심 오른쪽 아래에있는 것이 원인입니다. self.imageView.center.x = self.center.x;
과 같은 것을 쓰면 이미지의 높이가 중앙에 오지만 약간 오른쪽으로 오게됩니다. 그래서 나는 패딩이 문제라면 올바른 결과를 얻기 위해 self.imageView.center.x = self.center.x - someValue;
과 같은 것을 써야한다고 생각합니다. 이 패딩은 어디에서 찾을 수 있습니까? 아니면 패딩이 없거나 다른 이유로 인해 발생했을 수 있습니다. 그런데
을 그룹화있는 tableView의 그리고,있는 UIImageView의 높이와 폭이 셀보다 작아야합니다, 나는 돈 때문에 이것이 이것을 밀어 내리는 것이라고 생각하지 않습니다.
얼마 남았는지 확인하기 위해 일시적으로 내 이미지에 테두리를 추가했습니다. 이미지에 보이는 코드는 맞춤형 셀 클래스에 추가 된 유일한 코드입니다.
이미지 뷰를 테이블 셀의 'contentView'에 추가합니까? –
@AndrewTetlaw 아무 것도 추가하지 않고 셀에 기본적으로 imageView가 있습니다. Self.imageView에 액세스 할 수 있고 주변을 이동할 수 있습니다. 마치 20px 패딩 또는 그와 같은 것으로 말하면 어디로 이동하지 않습니다. – Sti
죄송합니다. 사용자 지정 셀을 사용자 지정 작업을하고있었습니다. 사용자 정의 셀이 필요할 수도있는 것처럼 들리지만, 인터페이스 빌더에서 빌드하고 이미지 뷰를 원하는 곳에 배치 할 수 있습니다. –