Swift : ‘ViewController’ does not conform to protocol ‘UITableViewDataSource’ エラーの原因と対応。

Pocket

iPhoneアプリ開発、Swiftで、UIViewControllerにUITableViewを設置して実装している時に、下記のようなエラーが出て、少しハマったのでメモ。

エラー

‘ViewController’ does not conform to protocol ‘UITableViewDataSource’

原因

1. protocolで必要なメソッドは実装していない。

2. メソッドの引数に”!” “?”とか付けている。← これに気づくのに時間が掛かった。

NG例

func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell! {
・・・
}

OK

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
・・・
}

環境

Xcode 6.1.1

SNSでもご購読できます。

スポンサードリンク

カテゴリー

アーカイブ