2015-07-06 61 views
0

我想添加一個UISwitch到我的設置視圖控制器。該開關看起來與iOS上的「設置」應用程序中的飛行模式切換相同。我不確定實現這一點的最佳方式是什麼。將開關添加到UITableViewCell:故事板vs代碼

我之間進行選擇:

  1. 代碼
  2. 創建故事板自定義單元格添加UISwitch和開關

這裏是我的雨燕代碼添加創建出口切換到UITableViewCell:

let soundSwitch = UISwitch(frame: CGRectZero) 
soundSwitch.addTarget(self, action: "test:", forControlEvents: UIControlEvents.ValueChanged) 
// I created an outlet for the cell that will contain a switch 
soundCell.accessoryView = tickingSoundSwitch 

什麼是優點和缺點使用這些解決方案?

+0

爲什麼不在storyBoard中添加UISwitch併爲它創建一個IBAction?而不是增加目標 –

回答

1

我的建議是使用故事板或者

1.UISwitch與IBAction爲沿,如果你使用這種方法的事情變得簡單,你不需要添加目標和亂用大量的代碼。

2.Completely依靠代碼,使用這種方法,您UISwitch將不會緊張加上故事板的UI。即使將來如果你想改變故事板中的UI內容,你也不需要爲你的UISWitch做任何改變,也就是說,你不需要附加所有那些IBAction和出口的東西,因爲你使用純粹的基於代碼的方法(只要你UISwitch要求不會改變)。

+0

丹,這是否有意義? –

+0

這當然有道理。我想我會用第一種解決方案,完全忘了IBAction的。謝謝! – dan

+0

丹,這是我的榮幸:) –