Creating iOS-like settings screen

纵饮孤独 提交于 2019-11-30 12:49:37

问题


I have been researching how I can create a settings screen for my app that looks identical to the iOS settings app however I haven't been able to find an iOS 7/8/Swift version. I have a custom designed settings screen currently, however it just doesn't look professional enough and I would like something that looks more 'iOS'.

Something like this would be perfect: http://jomnius.blogspot.co.uk/2011/04/easy-way-to-create-settings-view.html but obviously this won't work now.

I was hoping someone could recommend a way that allows me to do something similar to this?


回答1:


Like 'Epic Byte' stated above, going with a UITableViewController with grouped style is an approach that ended up working for me. That tip put me down the right path.

Here are some links that helped me get the job done (in my case I also needed this to appear in a tab bar controller):

  • http://useyourloaf.com/blog/static-table-views-with-storyboards.html
  • http://www.appcoda.com/storyboard-tutorial-create-tab-bar-controller-and-web-view/
  • http://shrikar.com/xcode-6-tutorial-grouped-uitableview/

Note that even though the screenshots appear to be for iOS versions < 8, the mechanics in the storyboard view carry over.




回答2:


The above answer is correct, but I wanted to add the solution itself here to save time for future users.
In order to make a regular UITableView look like the "Settings" page, you only need to to two things:
1. implement tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int and tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? so that the table will have multiple sections with headers.
2. set the table style to .grouped, which can be done via the storyboard editor.



来源:https://stackoverflow.com/questions/24965324/creating-ios-like-settings-screen

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!