추출한 JSON 데이터를 가져 와서 UITableview에 표시하는 프로젝트를 만들었습니다. 다운로드로 인해 앱 부담을 싫어합니다. 모든 것. 그래서 사용자가 행을 선택했을 때만 직원 세부 정보를 검색 할 것입니다. 사용자가 페이지를 슬라이드하여 각 페이지를 탐색 할 수 있도록 페이지보기 컨트롤러를 사용하고 있습니다 .. 보낸 값을 어떻게 보낼 수 있습니까? detailviewcontroller 페이지 dispatch_sync에서 페이지?dispatch_sync (dispatch_get_main_queue(), {})에서 다른 페이지로 값을 보내거나 반환하는 방법
이것은
func viewDetailViewController(index: Int) -> DetailViewController? {
if let storyboard = storyboard,
page = storyboard.instantiateViewControllerWithIdentifier("DetailViewController") as? DetailViewController {
let currentEmployee = employeeStore.searchEmployee[index]
getJson().testsearchJSON(currentEmployee.id, handler: {(employeeDetails) -> Void in
dispatch_sync(dispatch_get_main_queue(), {
page.employee = employeeDetails
page.employeeIndex = index
return page //fail here
})
})
}
return nil
}
managePageviewController
에서 내 코드입니다
이 시도가 좋아하는이 DetailviewController
내 페이지class DetailViewController: UIViewController, UITextFieldDelegate {
// MARK:- Propertise
@IBOutlet var employeePic: UIImageView! //employee picture
@IBOutlet var employeeName: UILabel! // name
@IBOutlet var employeeTitle: UILabel! //job title
@IBOutlet var dateCreated: UILabel!
@IBOutlet var managerName: UITextField!
@IBOutlet var oaName: UITextField!
@IBOutlet var emailField: UITextField!
@IBOutlet var departmentField: UITextField!
@IBOutlet var divisionField: UITextField!
@IBOutlet var companyField: UITextField!
var employee: Employee! {
//add applicataion name
didSet {
navigationItem.title = employee.name
}
}
//current employee index
var employeeIndex: Int!
let dateFormatter: NSDateFormatter = {
let formatter = NSDateFormatter()
formatter.dateStyle = .MediumStyle
formatter.timeStyle = .NoStyle
return formatter
}()
//MARK:- assign values
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
employeeName.text = employee.name
employeeTitle.text = "(" + employee.title + ")"
emailField.text = employee.email
managerName.text = employee.manager
dateCreated.text = dateFormatter.stringFromDate(employee.dateCreated)
oaName.text = employee.oa
departmentField.text = employee.department
divisionField.text = employee.division
companyField.text = employee.company
//retrieve image
employeePic.thumbnails()
employeePic.image = UIImage(named: "Default Image")
}
도움 주셔서 감사합니다. managePageViewController 사용하고 있습니다 ... segue 통과하지 않고 페이지를 탐색 할 수 있습니까? – xxmilcutexx
당신은 환영합니다 :) 예, 가능합니다. UIPageViewController 들어이 어쩌면 도움이 요점을 발견했습니다 - https://gist.github.com/andreif/3bace9961c7e70995856. 또한 당신은 stackoverflow로 검색 할 수 있습니다 :) – Eridana