私はUISabitControllerをUITabBarControllerに配置しています。UISplitViewControllerのTableviewをフィルタとして使用する
私はフィルタとしてマスタービューを使用しようとしています。だから私はチェックマークとしてcellAccessoryTypeを使用しました。そのうち1つだけを選択できます。私はその後、私は、[通話] それから私カムバックタブ「アカウント」への別のタブに移動し、その後、私が選択し、「すべてのアカウント」のセルを選択すると、私はこのために書いたコードは、「今すぐビジネスアカウント
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を許可しません。 私がそれを偽にしても、同じ問題が発生しています –