質問: Objective-CでUItableViewのCellを生成する際に、dequeueReusableCellWithIdentifier:とdequeueReusableCellWithIdentifier:forIndexPath:という2種類のメソッドがありますが、この2つにはどのような違いがあるのでしょうか? iOS6以降はdequeueReusableCellWithIdentifier:forIndexPath:を使えばいいと思っていたのですが、今(Xcode8.1)でもdequeueReusableCellWithIdentifier:のメソッドがdeprecatedなわけではなく普通に使えるので、何かdequeueReusableCellWithIdentifier:を使った方がいい場合があるのでしょうか? 以上、宜しくお願いします。
回答: > > Objective-CでUItableViewのCellを生成する際に、dequeueReusableCellWithIdentifier:とdequeueReusableCellWithIdentifier:forIndexPath:という2種類のメソッドがありますが、この2つにはどのような違いがあるのでしょうか? > > > この2つの違いについては以下の説明が参考になります。 iOS6 UITableViewのセルの再利用の方法が変わった UITableViewのセルの使いまわしについて `dequeueReusableCellWithIdentifier:`は使いまわせるセルがない場合は`nil`を返却(自分で新しいセルを生成する)し、`dequeueReusableCellWithIdentifier:forIndexPath:`はなければ新しく生成したセルを返却します。 > > (Xcode8.1)でもdequeueReusableCellWithIdentifier:のメソッドがdeprecatedなわけではなく普通に使えるので、何かdequeueReusableCellWithIdentifier:を使った方がいい場合があるのでしょうか? > > > 特にないと思います。