저는 storyboards와 tableview를 사용하고 있습니다. 내 tableview의 각 셀에는 UIView
이 있습니다. 이 UIView
의 IBOutlet
을 프로그래밍 방식으로 바꿀 수 있습니까? 예를 들면 다음과 같이하면 :코드에서 IBOutlet보기를 바꿉니다.
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var videoPlayerView: UIView! /// Really this is a VIMVideoPLayerView (from library below) which inherits from UIView.
func configureCell(with customObject: CustomObject) {
// Set the IBOutlet in code here.
self.videoPlayerView = customObject.videoPlayerView
}
}
이렇게하면 아무 일도 일어나지 않습니다.
저는 많은 사람들이 "왜 이걸하고 싶니?"라고 물을 것이다. 여기까지 : 나는이 라이브러리 VIMVideoPlayer을 사용하고 있으며 코드에 UIView가 포함 된 실제 플레이어를 만들었습니다. 플레이어를 재사용하는 대신 코드에서 한 번에 모두 만들었고 이제는이를 표시하려고합니다. 메인 스레드에서 스크롤링 및 지연을 막는 성능상의 이유가 있습니다.
참고 : 코드에서 이미 작동하지만 스토리 보드를 사용하고 싶습니다. 코드에서 작업하는 방식은 다음과 같습니다. videoHolderView.addSubview(customObject.videoPlayerView)
어떤 생각이 들었습니까?
요약하면, 하위 비디오를 재생하는 비디오를 추가하려고합니다. 직접 추가 할 수 있지만 코드에 제약 조건을 추가해야합니다. 또는 IB에 제약 조건이 설정된 뷰의 하위 뷰로이를 추가 할 수 있습니다. 다른 선택 사항은 없습니다. 내가 아는 무엇이 subview 옵션에 문제가 무엇입니까? 질문은 "스크롤 및 지연"입니다. 왜 거기에 문제가 있고, 콘센트 UIView를 버리면 그 문제가 사라질까요? – danh