五分鐘搭建App設定頁面

發表於2015-09-16

本節主題(Storyboard/模型思想搭建設定頁面)

  • 設定(Setting)頁面的搭建(實現效果)
  • 開發方式(這裡提供兩種,個人感覺第二種重用性較高,推薦使用。但第一種較為簡單,視開發需求選擇)
    • (1)純程式碼 + StoryBoard混合 開發
    • (2)純程式碼 + 模型 思想
  • 設定頁面的搭建
  • 假設你已經搭建出了這個基本框架
    《十分鐘搭建App主流框架》
    但這畢竟是個空殼,下面讓我們把設定頁面簡單的搭建一下吧
  • 注:本文僅僅提供簡略的搭建方式與實現思路,更加詳細的功能需要讀者深入探究。

方式一(純程式碼 + StoryBoard混合 開發)

  • 第一步
  • 新建StoryBoard檔案,注意:命名與控制器相同
  • 第二步
  • 往StoryBoard一頓狂拖,你懂的

  • 注意點:記得勾選第一個頁面 is Initial View Controller
  • 設定TableViewCell的樣式

 

  • 第三步(回到CYXTabBarController.m檔案)
  • 這裡只需要改第四個控制器的程式碼,由於是從Storyboard中載入的控制器,與前三個不同。

  • 設定頁面已經出來了
 
方式二(純程式碼 + 模型 開發)
  • 第一步 (新建模型檔案)
  • 第二步 (模型的設計)
  •  組模型設計(CYXGroupitem.h),分析每一組的所有元素:比如有頭部標題,尾部標題,還有若干行Cell

  • 行模型的設計(CYXSettingItem.h),分析每一行的所有元素:比如只有標題

  • 類方法的實現(CYXSettingItem.m)

  • 第三步 回到設定頁面的控制器(CYXFourViewController.m)
    • (1) 實現< UITableViewDataSource >協議的3個方法
    • (2) 給對應的模型設定值

 

實現效果

  • 如果你希望使用方式二實現點選Cell的跳轉,需要實現下面的方法,並在裡面呼叫navigationController的pushViewController方法跳轉到你自定義的控制器。

 

看到這裡,如果你是個iOS初學者,應該覺得方式2的實現過於繁瑣,但方式2卻是個一勞永逸的方式。換句話說,如果你用方式2封裝了一個完整的設定頁面的框架,在下一個專案中,再有類似的設定頁面,你便可以直接把這個框架拷貝過去,改少量的程式碼便可以完美相容,肯定比你再重新拖Storyboard要便捷,因此本人是比較推崇這種方式的。

相關文章