我在我的应用程序中遇到问题 - 您可以发布和编辑您喜欢的地方.发布帖子或编辑特定帖子(UITableViewCell)后,UITableview会重新加载.
我的问题是:UITableview重新加载后滚动到顶部.但这不是我想要的.我希望我的观点留在我所在的单元格/视图上.但我不知道如何管理.
你可以帮帮我吗?
我正在制作一个可以发布消息的应用程序.我将数据存储在Firebase中.当我发布新消息时,该特定单元格多次复制(所以我看到帖子有2,3,4次或更多次).但它只是Firebase中的一个帖子.当我刷新屏幕时(例如对数据进行排序),它只是一个帖子.我究竟做错了什么?
这是我的相关代码:
override func viewDidLoad() {
super.viewDidLoad()
DataService.ds.REF_POSTS.observeEventType(.Value, withBlock: { snapshot in
let sortByDate = NSUserDefaults.standardUserDefaults().boolForKey("sortByDate")
if sortByDate == true {
self.sortingByDate()
self.tableView.reloadData()
} else {
self.sortingByLikes()
self.tableView.reloadData()
}
})
}
Run Code Online (Sandbox Code Playgroud)
按日期排序数据:
func sortingByDate() {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "sortByDate")
sortDateBtn.setTitleColor(UIColor(red: 255/255, green: 102/255, blue: 102/355, alpha: 1.0), forState: .Normal)
sortLikeBtn.setTitleColor(UIColor(red: 76/255, green: 76/255, blue: 76/355, alpha: 1.0), forState: .Normal)
if (searchController.active) {
self.posts = []
DataService.ds.REF_POSTS.queryOrderedByChild("timestamp").observeEventType(.ChildAdded, withBlock: { snapshot in
if let postDict = snapshot.value as? Dictionary<String, AnyObject> {
let key …Run Code Online (Sandbox Code Playgroud) 我正在使用 iOS 的材料组件来制作可拖动的底部工作表,它从半屏(预览模式)开始,您可以拖动到全屏。但我不知道如何,而且文档也不是很完整。https://material.io/develop/ios/components/bottom-sheet/
我在 MDCBottomSheetController 中展示了我的 DetailViewController:
let graphDetailViewController = UIStoryboard.detail().instantiateViewController(withIdentifier: "DetailViewController") as! DetailViewController
let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: graphDetailViewController)
bottomSheet.preferredContentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height / 2)
present(bottomSheet, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
使用此代码,我的 vc 显示为半屏,但无法将其拖至全屏。
有没有人对 iOS 的材料组件(底页)有经验并且可以帮助我?
非常感谢!
swift bottom-sheet material-components material-components-ios