Serviceを読んで理解し、同意したものとみなします。他の回答で「UITableViewのCellをカスタマイズする方法」と「didSelectRowAtIndexPathでCell選択を検知する方法」は出てますので、この回答ではSegueを使って選択されたCellに関する情報を保持しながら遷移する方法についてのみ説明します。ClassをDestinationViewControllerだとします。読む際は実際は、2つのクラス名を実際プロジェクトでご利用のファイル名に脳内変換して御覧ください。個の銅バッジ4iOSでjsonを取得してカスタムのtableViewに流し込みたいJSONの取得は実装出来ているとのことなので、以下の2.のみ回答させて頂きます。いうような事がしたいです。こちら、実現するためには大きくわけて以下の2つの処理が出来れば恐らく意図していることを実装できるかと思います。それでは、以下個別に詳細となります。単一のテキスト以外の情報をCell上に表示したい場合、必要となる各要素のViewを作成しcellのsubviewとすることで実現できます。個の銅バッジ4UITableViewで特定のCellを非表示にしたい。[重複]自分が以前に自己解決した質問を載せておきます。個の銅バッジ4UITableViewの余分な横線を削除する方法いろいろな方法がありますが、おそらく最も簡単なのは、テーブルビューのフッタに高さがゼロのビューを設定することです。コードで書くと下記のようになります。同様のことをストーリーボードから設定することも可能です。更新処理を囲う必要があるかなと思います。個の銅バッジ2UITableViewCellをPushしたときに、Cellの下側に新たにテキストエリアを表示したいUITableViewDelegateにtableView:heightForRowAtIndexPath:というセルの高さを指定するメソッドがあるので、それとUITableViewDataSourceのtableView:cellForRowAtIndexPath:を実装して、reloadDataやreloadRowsAtIndexPaths:withRowAnimation:をコールして変更したい行を再作成すれば実現できると思います。個の銅バッジ2UITableViewの特定セクションの特定のCellを特定条件で隠したいviewDidLoadで消したいセルのテキストは空文字列にしておく。以下は、セルの中のcontentViewに二つラベルがあり、右側が空文字列だったら消す処理です。個の銅バッジ2UITableViewのカスタムセルの描画についてテーブルのスクロールが重くなる理由は、そこではないと思います。セルひとつひとつで、SQLiteの全データを呼び出すのが、原因ではないかと私には感じられます。それは、テーブルにひとつあればいいものであるはず。Controllerにひとつありさえすればいい。UILabelのインスタンス5個の、テキストを書きかえることが、そんなに負担がかかるものとは、考えにくいです。すくなくとも、セルごとにSQLiteの全データを呼び出すことよりも、負担は小さいはずです。データソースからの削除だけでなく行の削除自体も行う必要があります。個の銅バッジ2TableViewがすぐ更新されないNotificationの基礎について説明します。Objective-C、Swiftは、いうまでもなくオブジェクト指向言語ですが、オブジェクト指向では、オブジェクト間の連携、外部からオブジェクトをどう制御するかが問題となります。Objective-C、Swiftでは、いくつかのしくみがそのために用意されています。Chain、Delegateなどがそうですが、それらとは異なった性質のNotificationが用意されています。Notification以外は、基本1対1の連携ですが、Notificationでは、ひとつのオブジェクトから発せられた「通知」を、複数のオブジェクトに送ることができるという特長を持ちます。右ビューの左に線を描画すればそれっぽい見た目にはできます(線を描画する位置をうまく調整すればUIViewを置かなくてもいけると思います)。再生成しないようになっていると思います。開放せずに保持しておき、再利用するという仕組みになっています。生成されることがほとんどない、ということもよくあります。生成のタイミングで表示内容を決めていると、リロードしても表示内容は更新されません。個の銅バッジ2UITableViewにて、Cell内にComboBoxを作ったら、なぜか反転してしまいます・・・。あるサンプルを参考にしてコーディングしたのだと思います。サンプルにはありません。あなたが追加したこの部分が不具合の原因だと思います。cellForRowAtIndexPath:)メソッドが必ず表示するより前に呼ばれるので、単純に値を上書きするだけでOKです。表示しているすべての値を書き換える必要があります。条件分岐などがあると、一部のラベルなどの更新を忘れることがよくあります。問題は非同期的に画像などを取得していて、画像が読み込まれるよりも先にセルが表示されたときに、以前のデータが残ってしまっているような状況だと思います。cellForRowAtIndexPath:)で非同期の更新メソッドを呼ぶ前に、残っているデータをリセットします。リセットするデータに何を設定するかはアプリケーションによります。個の銅バッジ2UITableViewの削除ボタン無効に関してUITableViewDelegateのtableView(_:editingStyleForRowAt:)をオーバーライドして、条件によって返す値を変更します。noneを返すようにします。個の銅バッジ1UITableViewでカスタムCellを使用した時に表示が重なるスクリーンショットを拝見させていただいた範囲で判断できるのは、テーブルの行の高さと、ひとつひとつのセルの高さが一致していないという点です。テーブルの行の高さは、セルのサイズにあわせて、自動で調節されるわけではないという点を、ご留意ください(※)。テーブルの行の高さは、UITableViewのプロパティrowHeightで調節します。セルが重ならないようにするには、すくなくとも現状の2.7倍にはしないといけなさそうです。個の銅バッジ1insertRowsAtIndexPathsでセルが挿入されない「挿入」ボタンを押すと、テーブルの2行目に行を挿入し、「削除」ボタンを押すと、テーブルの2行目を削除するプログラムを作ってみました。テーブルに表示するデータであるNSMutableArray「dataArray」は、挿入時、2番目にアイテムを挿入し、削除時、2番目のアイテムを削除しています。なんの異常もなく動作することを確認のうえ、掲載しております。参考になさってください。個の銅バッジ1UITableViewのアコーディオン機能を特定のセクションでのみ停止させる方法ざっと見ただけですが、リンク先のライブラリだと外からの開閉制御は想定していないように思います。なるのではないでしょうか。個人的には自作した方が良いように思いますが、ライブラリ内に手を加えるのであれば、SGLAccordionTableView.mのtouchesEndedが主な対象になると思います。個の銅バッジ1NSSetを元にテーブルビューを表示する際にセクション分けを行いたい主クラスは、CoreDataにたいするqueryなので、sortDescriptorや、適合条件等をつけてできます。ここでの明細クラスは、主クラスのqueryの先に付いている、setですから、NSSetのメソッドをつかってなんとかするしかないでしょう。つかえば、ソートはできるようです。個の銅バッジ1TableViewのデータを削除しようとするとアプリが動かなくなるあなたの質問に対する、直接の回答ではありません。提示コードの中に、気になる点があったので、それに対するアドバイスをしたいと思います。Swiftで、配列オブジェクトに、NS(Mutable)Arrayを使うのは、デメリットはあっても、メリットはないに等しいといえます。NS(Mutable)Arrayは、そのメンバーの型はAnyObject(Objective-Cでいえばid型)になります。元のオブジェクトがどのような型であっても、メンバーに代入するとき、AnyObjectに自動でアップキャストされます。メンバーからオブジェクトを取り出すとき、自動でダウンキャストはしてくれません。後者(カスタムセル側で処理)の方が良いと思います。データの加工や表示についてはカスタムセル側に任せた方が見やすいし変更もしやすいです。個人的にはカスタムセル側で色々な処理をしたい場合は、別途xibを作成してカスタムセルと紐付ける方がやりやすいと思います。※この場合はStoryboard上にCustomCellを配置する必要はありません。書くとこんな感じです。パフォーマンスの面について私からも一点記載させていただきます。※DBアクセスの回数を減らす修正と比べたら微々たるものですが・・・。変更した方が良いと思います。すると、例えば下記のような感じで書けるようになります。個の銅バッジ1TableViewのセルの内容を再描画したくないセルの再描画は止められないことについて、説明します。検証用のサンプルコードです。UITableViewCellでaddSubViewなどをしていると表示が崩れる場合があります。表示数が少ないのであれば、リサイクルさせない様にする方法はどうでしょう。(その都度、生成させるようにする方法です。個の銅バッジ1セルが使いまわされた時にセル内の画像が重なる「追記」を見て、ようやくわかりました。プログラムでセルを生成しているのなら、いくらAutoLayoutを、Storyboard上で編集しても、意味ありません。alloc+initで生成したインスタンスは、Storyboard上のインスタンスと、おなじクラスであっても、別物です。個の銅バッジ1セルが使いまわされた時にセル内の画像が重なる初めまして。私もCellがオーバーラップして表示された時がありました。