쉬운 질문이라고 생각합니다. 다른 솔루션을 살펴 보았지만 중요한 단계를 놓쳤습니다.
팝업의 빈 테이블에 값 배열을 밀어 넣는 방법은 무엇입니까?
데이터가 제대로로드되고 내 변수에 반환되고 listOfFiles
팝 오버가 빈 테이블과 함께 성공적으로 시작됩니다.
이제 UITableview에 대한 참조를 얻는 방법에 대한 개념이 누락되었습니다. 내 팝 오버에서 plist의 데이터로 채우려면?
UITableViewDataSource, UITableViewDelegate
내 UIViewController 에 추가해야 합니까?
//MARK:buttons to save and load defaults
@IBAction func loadState(sender: UIButton) {
if(dbg){println("loaded State")}
//get list of plist files
var listOfFiles: [String] = getSavedState()
if(dbg){
for index in listOfFiles {
println("file name is \(index)")
}
}
//how to shove the data into the table??
//MARK:idPopupFileTable
let popoverVC = storyboard?.instantiateViewControllerWithIdentifier("idPopupFileTable") as UIViewController
popoverVC.modalPresentationStyle = .Popover
popoverVC.preferredContentSize = CGSizeMake(300, 200)
if let popoverController = popoverVC.popoverPresentationController {
popoverController.sourceView = sender
popoverController.sourceRect = sender.bounds
popoverController.permittedArrowDirections = .Any
popoverController.delegate = self
}
presentViewController(popoverVC, animated: true, completion: nil)
}
나는 여러 가지 방법을 시도했지만 테이블 IBOutlet
에서 얻을 수없는 것 같습니다 popoverVC
. 아래와 같이 참조 콘센트를 설정할 수 있지만 IBOutlet을 만들 수없는 것 같습니다.
PopoverVC가 Storyboard에서 어떻게 보이는지, mainVC에 대한 직접적인 segue 연결이 없습니다.
귀하는 popoverVC
가 있어야 IBOutlet
그 테이블 및 데이터 소스 및 대리자 메서드를 구현해야합니다. 해당 컨트롤러에는 .NET Framework dataArray
를 만들 때 배열을 전달할 수 있는 배열 속성 ( 아래 코드에서 호출 됨)도 있어야합니다 popoverVC
.
let popoverVC = storyboard?.instantiateViewControllerWithIdentifier("idPopupFileTable") as UIViewController
popoverVC.modalPresentationStyle = .Popover
popoverVC.preferredContentSize = CGSizeMake(300, 200)
popoverVC.dataArray = liseOfFiles
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다