UITabBarController에 UISplitViewController를 넣을 것입니다. UISplitViewController의 Tableview를 필터로 사용하기
나는 필터로 마스터보기를 사용하는 것을 시도하고있다. 그래서 cellAccessoryType을 체크 표시로 사용했습니다. 모두 중에서 하나만 선택할 수 있습니다. 내가 그럼 난, '전화' 그럼 컴백 탭 '계정'을 다른 탭으로 이동 한 후 내가 선택, '모든 계정'셀을 선택하면 내가이를 위해 쓴 코드는 '이제 비즈니스 계정override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.selectedIndex = indexPath.row
let cell:UITableViewCell = self.tableView.cellForRowAtIndexPath(indexPath)!
cell.accessoryType = .Checkmark
self.performSegueWithIdentifier("dispAccounts", sender: self)
}
override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
let cell:UITableViewCell = self.tableView.cellForRowAtIndexPath(indexPath)!
cell.accessoryType = .None
}
override func viewDidLoad() {
super.viewDidLoad()
filterList = ["All Accounts","Business Accounts","Person Accounts"]
self.tableView.allowsMultipleSelection = false
//self.splitViewController?.maximumPrimaryColumnWidth = 140; //This line is to restrict the width of master View of UISplitVC
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return 3
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("accountCell", forIndexPath: indexPath)
cell.textLabel?.text = filterList[indexPath.row]
return cell
}
입니다 '선택되고 체크 표시도 업데이트되지만 문제는'모든 계정 '셀의 체크 표시가 사라지지 않는 것입니다.
'cellForRowAtIndexPath'에서 사용하는 코드를 표시 할 수 있습니까? 또한'UITableView'를 위해서'allowsMultipleSelection'을 활성화 시켰습니까? 활성화 하시겠습니까? – Kumuluzz
필요한 코드 @Kumuluzz를 추가했습니다. 보세요. 아니요 .MultipleSelection을 허용하고 싶지 않습니다. 내가 틀린다고해도 같은 문제가 발생합니다 –