セル1つ1つに別なサブタイトルをつける方法を教えてください。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーセル1つ1つに別なサブタイトルをつける方法を教えてください。221件0テーブルビューにてセルを追加する際にタイトルとサブタイトルをつけたいのですが、タイトルは問題なく出来たのですが、新しいセルを追加するたびにサブタイトルに表示する文字が変わってしまってこまっています。0書いてあるからだと思っています。y)で呼び出してるので保存するたびにサブタイトルが変わっているのだと思います。}〜〜〜〜〜〜〜ここから別のファイル(ビューコントローラー)です。}}このように書いています。個の銅バッジ「セル」と言うのは、提示されたコードの中にあるmyTableView(当然UITableView型ですよね?)のセル(UITableViewCell)のことでしょうか?だとしたら、tableView(_:cellForRowAtIndexPath:)メソッドを実装されている部分があるはずなので、そこを見せて頂かないとなんとも言えません。その部分(およびその中で参照されている変数の宣言部やその変数を操作している部分)のコードを追記してください。(ついでにコード部分は全部コード引用に見えるように編集・整形してみてください。)標準のUITableViewCellでもtextLabelとdetailTextLabelの両方が表示可能なスタイルがあるので、そのスタイルがデザイン的に問題なければ「タイトル」と「サブタイトル」として使用できるはずです。13:30頑張ってコードの修正をいただいたのですが、正直言うとまだ見にくいですね。「編集ボックス内でコード引用にしたい範囲を選択状態にして、{}ボタンをクリック」、「うまくいかなかった部分は行の先頭に半角空白4個を追加」って感じなので、事後で構いませんので、再度試してみてください。肝心のtableView(_:cellForRowAtIndexPath:)をご記載いただいたので、私なりの回答をまとめてみます。12:25はい、todoItemを"todoList"として保存したのに、todoSubitemも同じkeyで保存すると上書きされてしまいます。両方保存するのであれば、別の名前を付けてください。赤線が何かよくわからないので、まだ何か出るかもしれませんが、その時はまたお知らせください。赤線がついてしまいます。票1簡単にまとめると「tableView(_:cellF‌​orRowAtIndexPath:)は、いつ呼ばれるかわからないので、いつ呼ばれても大丈夫なようにコードを書かないといけない」と言うことになります。言うことかと言うと、例えば10行の表がある時に、後ろの6行目から10行目までの部分が表示されているとします。ユーザのスクロール操作で1行目から5行目までを再表示する必要が出た場合、UITableViewはUITableViewDataSourceに対して、「1行目から5行目の内容をよこせ」と言う意味でindex.rowの値を0...4に変化させながら5回順不同でtableView(_:cellF‌​orRowAtIndexPath:)を呼び出します。y)の中のyは、(1〜5行目用のyではなく)「最後に計算したyの値」でしかありませんから、その同じ値が1行目から5行目まで全てのサブタイトルになってしまいます。言うわけで、サブタイトルを正しく表示したいのであれば、サブタイトルに使用するデータもタイトルと同じ個数を持つ配列でないといけません。todoItemが宣言されている場所(これもコードに含めて欲しかったんですが、見当たりませんね)にサブタイトル用の配列も追加します。[]todoItemとtodoSubitemの要素の個数は必ず一致しないといけませんから、この内容を操作するとしたら、onClickMyButton2(_:)メソッドの中ということになるでしょう。}以上の変更で「todoItemもtodoSubitemも表の行数分のデータを保持している」状態になるはずですから、後はtableView(_:cellF‌​orRowAtIndexPath:)も、それに合わせて書き直せば良い、と言うことになります。}今後、機能を増やして削除やら順序の入れ替えやらが必要になった場合も、「todoItemの内容を修正したらtodoSubitemの内容もつじつまが合うように修正する」必要が出てきますので、本当はデータ構造自体を変えたほうが良いんですが、話が複雑になりすぎるので最小限の修正にとどめておきます。todoSubitemとかに入れるのは、文字列じゃなくてyの値そのものにした方が良いかもしれませんが、そう言った点も含めて、上記のコードを参考に、ご自身のアプリを修正してみてください。[String]}この書き方だとobjectForKey(_:)を2回ずつ呼び出すことになるので、if-letなんかの使い方も覚えて欲しいのですが、そこが間違っているわけではないので、とりあえず置いておきます。この回答の前半に『「todoItemの内容を修正したらtodoSubitemの内容もつじつまが合うように修正する」必要が出てきます』と書きましたが、このコード、バグのせいなどで「"todoList"のデータはあるけど"todoList1"のデータは存在しない」なんて状態になった場合(今まさにその状態なのだと思われます)、todoItemとtodoSubitemに不整合(要はデータの個数が違ってしまう)が発生して、このあと正しく処理できなくなります。Settings...)をしてやれば「どっちも空」でつじつまが合うはずですが、他の開発中アプリのデータまで消えてしまいますし、バグが出るたびにリセットするのも大変ですから、こんなコードを上の行のあとに追加してみてください。}もちろん開発を進めていくうちにバグを全部潰して、上記のNSLogのメッセージは絶対に出ないようにしないといけません。試してみてまた何かあれば(この回答に対する疑問点は、質問に対してのコメントではなく、この回答に対してのコメントの方が良いですね)コメント等でお知らせください。個の銅バッジ無事できました。勉強して理解を深め力をつけていきます。何から何までありがとうございました。15:11無事に解決できたのであればよかったです。言ったQAが類似の問題にぶつかって検索などでこのサイトを訪れた方にも有用になるように、次にまた質問を書かれる機会があれば是非ともコードをきれいに編集することにもチャレンジしてください。(極端に長いのでない限り、クラス定義の端から端まで丸ごと貼り付けた方が、{}ボタンが確実に動くようです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。アプリのタスクを切った後、続きから再開する方法を教えてください。1NSUserDefaultsで背景色を保存する方法とゲームクリア条件のコードの書き方を教えてください。WatchでのRealmのローカルデータの取り扱い方について教えてください0UITableViewの動的更新0sugueを使わずにURLを受け渡す方法を、教えてください1Alamofireの読み教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。