Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。下にスクロールしていくと関係のない107や222といった数字のセルにラインが引かれて表示されてしまいます。何度も何度もスクロールをしていくとどんどんラインが増殖していきます。cellForItemAtIndexPathにおけるセルの再利用方法に問題があるのでしょうか?また、cellForItemAtIndexPath内で毎回BoundaryLineSideのインスタンスを生成していることが原因かと思いViewDidLoadで一回だけ生成してラインを描画させるようにしたのですが、これでも1とは関係のない数字のセルにラインが引かれました。下記のコードのどこに問題があるのでしょうか?どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。個の銅バッジ1前に使った時に引いたライン残っているのだと思います。2:52ご回答ありがとうございます。すると1のセルのみにラインを引くことができました。誠にありがとうございます。addSubview:boundarySide];いちどaddSubview:したら、そのセルが再利用されたときにも、boundarySideは、セルに貼り付けられたままです。セルのテキストが"1"ではなく、かつセルのsubviewsにboundarySideが含まれているとしたら、boundarySideをremoveFromSuperviewしなければいけません。(私なら、addSubview:とremoveFromSuperviewをくり返すのは、ハードウェアにとってもめんどくさいことなので、セルには固定でラインを貼り付けたままにしておいて、ラインのhidden属性をコントロールすることを考えます。個の銅バッジご回答ありがとうございます。比較を行うにはそれに適したメソッドを使わないと動作がおかしくなるのですね。addSubviewをすれば再利用された時もセルにオブジェクトは張り付いたままなのですね。一度removeFromSuperviewで実行するとセルのラインを消すことができたのですが、ご提示のようにhidden属性をNOにしたいと思います。詳細な解説で理解できました。誠にありがとうございました。4:312isEqual:メソッドはそれぞれのクラスごとに適切にオーバーライドされていることを期待しているので、NSStringにおいて同じ文字列かどうか、を比較するのに用いるのは間違いではありません。同じアドレスかどうか、で比較するのであれば単に==演算子を使います。ポインタの指すアドレスが異なっていても同じ文字列ならisEqual:メソッドでtrueが返ることは、次のようなコードで確認できます。NSStringのドキュメントにも書いてあるとおり、比較対象のオブジェクトの型がNSStringだとわかっている場合は、isEqualToString:の方が速い、というものになります。さん、isEqualメソッドの詳しい解説ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。