목록 컨트롤러가 비어있는 경우 일부 TabletController에 UIImageView, 텍스트 및 링크가있는보기를 표시해야합니다.Swift - 복잡한보기 Storyboard를 통해 빈 목록이있는 UITableViewController보기
func numberOfSections(in tableView: UITableView) -> Int
{
var numOfSections: Int = 0
if youHaveData
{
tableView.separatorStyle = .singleLine
numOfSections = 1
tableView.backgroundView = nil
}
else
{
let noDataLabel: UILabel = UILabel(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: tableView.bounds.size.height))
noDataLabel.text = "No data available"
noDataLabel.textColor = UIColor.black
noDataLabel.textAlignment = .center
tableView.backgroundView = noDataLabel
tableView.separatorStyle = .none
}
return numOfSections
}
하지만 난 다른의 ViewController에서 스토리 보드 설계 복잡한보기를 표시해야하는 것 :
난 당신이 코드를 통해 라벨을 삽입 할 수 있습니다 알고 있습니다.
가 emptyView이 방법으로 정의된다let storyboard = UIStoryboard(name: "Main", bundle: nil)
let emptyViewController = storyboard.instantiateViewController(withIdentifier :"empty_controller") as! EmptyViewController
tableView.backgroundView = emptyViewController.emptyView
이
class EmptyViewController: UIViewController {
@IBOutlet weak var emptyView: UIView?
...
}
하지만, 작동하지 않는 목록 만약 내가 표에 해당 뷰를 볼 수 없습니다 :
나는이 함께 노력 비었다.어떻게하면됩니까?
는
네,하지만 다른 컨트롤러를 사용하고 싶습니다. UI 구성 요소를 삽입하십시오. – dayroma
컨테이너 컨트롤러를 사용하면 상위 컨트롤러에 다른 컨트롤러를 임베드 할 수 있습니다. –