私はカスタムセルを使ってカスタムを作ります。UITableView
カスタムセルの各々は、私は、サブクラス内の要素にアクセスするにはどうすればよいcellForRowAtIndexPath
スウィフト型鋳造
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = FormItemTableViewCell();
if(indexPath.row == 1){
cell = tableView.dequeueReusableCellWithIdentifier(twoOptionCellIdentifier, forIndexPath: indexPath) as! TwoOptionTableViewCell
} else {
cell = tableView.dequeueReusableCellWithIdentifier(oneTextFieldCellIdentifier, forIndexPath: indexPath) as! OneTextFieldTableViewCell
}
cell.questionLabel.text = "What is the meaning of life?";
return cell
}
でセルデータを移入するFormItemTableViewCell
のサブクラスしようとしていていますか?
例えば:OneTextFieldTableViewCell
がありsegControl
ながらTwoOptionTableViewCell
はありanswerTextField
私はswitch文のメソッド+1が好きです。セルのデキュー時に力のアンラッピングに問題がありますか?私は、Appleの文書もまた展開していないことを知っています。 https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson7.html – Alan
強制的にアンラップされたオプションは、スウィフトの安全チェックを上書きするため、最後の手段となるはずです(これは、最大の機能)、期待していないときにアプリをクラッシュさせる可能性があります。この場合、私はあなたのアプリもクラッシュさせる 'fatalError'を使用していますが、制御された方法で使用されています。そのクラッシュを見ると、どこから来たのか、その理由を知ることができます。 – EmilioPelaez