タグ

ブックマーク / kontonsoft.blog.shinobi.jp (3)

  • iPhone OS 3.0 におけるセルの変更点 混沌のiPhone開発ブログ

    [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 3.0になったことによる、UITableView関連での変更点はUITableViewCellの変更だけのようです。これまではセルそのものがUILabelのようにtextを持っていたのですが、3.0以降ではセルは2種類のラベルを持ちます。textLabelとdetailTextLabelです。従って、3.0専用にアプリケーションを作る場合には、今までとは少しだけセルへのテキストの渡し方が変わります。これまで「セルの変数名.text」だったのが、「セルの変数名.textLabel.text」や「セルの変数名.detailTextLabel.text」になります。また、セルの作成時の宣言がフレームからスタイルに変更されています。スタイルは4種類の中から選びます。文章で書いていても分か

    odawara
    odawara 2011/11/13
    4つのスタイルをいつも忘れて画像検索してる気がする
  • 前回起動時の選択項目にチェックマークを付ける 混沌のiPhone開発ブログ

    [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 アプリが一回起動した場合、あちらこちらへビューを移動させても、各テーブルの状態は保存されています。タブで他のビューに切り替えた後に元のビューへ戻っても、付けたチェックマークなどはそのまま残っています。ただ、一度アプリを終了し、再度アプリを起動してみるとビューの状態はリセットされています。そのため、もし前回起動した時の状態に戻したい場合には、アプリ終了時点の状態を保存し、ビューを表示する際に保存した状態に復旧する処理を自分で行わなければなりません。今回はその方法のうち、TableCellに関わる部分だけ説明します。まじめに説明するとこれだけでも相当な文量になりますので、他の部分はまた別の機会ということにします。さて、まずは下のコードを見てください。今回も某開発中ソフトのコードをその

  • UITableView 混沌のiPhone開発ブログ

    以前の記事『テーブルのセルへの参照を2書類以上混在させる』で数種類のセルを混在させる方法を書きましたが、あの方法には実は大きな欠点がありました。その欠点はテーブルが画面に納まりきる場合には全く問題にならないのですが、テーブルのセル数が多くスクロールさせる必要がある場合に大問題になります。そう、スクロール速度がとても遅くなるのです。 最近Tiny3Dで各基図形の詳細設定をする画面のテーブルスクロールを少しでも高速にしようといろいろ試行錯誤していてわかったのですが、セルの再利用を行えるかの判定部分の処理はかなり重たいようです。スクロール時には画面に表示するセルが次々変化するため、その度に行われるセル再利用判定がスクロールの邪魔をしてしまっていたのです。 つまり、それらの判定を必要最小限に行うようにした方がテーブルのスクロールを高速に出来ます。そのためには、たとえ複数回の重複部分が発生してコー

  • 1