UITableViewCell セルの再利用の問題

公開日: : iPad, iPhone, , ,

設定画面に他の自作アプリ情報を加えたりしようと思い、UITableViewController で1行だけセルの高さを変更したり、画像を追加したりしたところ、スクロールするとおかしな表示になってしまう。
おかしいので調べていたところ、セルの再利用により再利用できないものを再利用してしまっていたらしい。具体的には、dequeueReusableCellWithIdentifierなどに渡すstaticなCellIdentifier をセルごとに変えるべきだったところを同じにしてしまっていたためだった。

iPhoneのオモチャ箱 P299によると、下記の要素が異なる場合、異なるものとして定義する必要がある。

  • UITableViewCellStyle
  • 画像の有無
  • 各テキストの有無
  • 画像の幅、高さ
  • セルの高さ
  • 背景の色
  • テキストのフォントの設定
  • アクセサリービューの種類

これによると、結構こまめに変えないといけないようだ。今までよくこれを知らないで実装できていたものだ。

自分の場合のように、行数が少なくてReuseするほどでもなければ、dequeueReusableCellWithIdentifier をしないという手もある。
これにより、本当は流用できない行を流用してしまう問題を回避することができる。

iPhoneのオモチャ箱には非常に丁寧に詳しくUITableViewの使い方が書かれている。

iPhoneのオモチャ箱 iPhone SDKプログラミング
iPhoneのオモチャ箱 iPhone SDKプログラミング 徳井 直生 岡村 浩志 笠谷 真也 深津 貴之 青木 太臣 大宮 聡之 瀬尾 浩二郎 バスケ 宮川 義之

ワークスコーポレーション 2010-06-22
売り上げランキング : 81009

おすすめ平均 star
star誤字が多い
stariPhoneのオモチャ箱

Amazonで詳しく見る by G-Tools

関連記事

no image

[iPhone SDK] iPhone SDK で Singleton

自分でもよく忘れるので、備忘録的に書いてみる。 iPhone SDKで開発をしていて、時々シングルト

記事を読む

no image

[iPhone開発本] オライリー iPhoneアプリケーション開発ガイド 感想その1

面白そうだったので発売日に買ってみた。1995円と安いのもすばらしい。 しかしタイトルは一ひねりした

記事を読む

no image

[iOS SDK] Pebble腕時計対応iOSアプリを作る

英単語学習アプリ WordLearnをリリースしましたに書いたけれども今Pebble腕時計対応iOS

記事を読む

no image

ゲームデザイナーの考え方 ゲームデザイン脳 ―桝田省治の発想とワザ―

俺の屍を超えていけやリンダキューブをデザインした枡田氏の本。 ゲームデザイナーの考え方の片鱗を知るこ

記事を読む

no image

App Store のスクリーンショットの解像度がいつの間にか変更されている

2ヶ月ぶり位で App Store にアップデートをSubmitしようとしたところ、アップデート

記事を読む

no image

iPhone Developer Program Activation できず

昨日の朝iPhone Developer Program に加入したはずなのだが、夜になってもまだA

記事を読む

iPad 発売 2010/04/03

日本時間4/3 17:00あたりに、Appleから iPad is here. メールが来てい

記事を読む

no image

達人出版会の本をKindleで読んでみる(Windows編)

最近話題の「当事者」の時代の電子書籍版(パブー)や、エキスパート Objective-C プログラミ

記事を読む

no image

Corona SDK 調査5日目

スクリプト言語による効率的ゲーム開発を読み進めている。 そろそろソースコードを読んでみようと思って本

記事を読む

[iOS9] jQuery Mobile のBackボタンが動作しない

自作アプリ EverLearn や Reibun でヘルプファイルの表示用にローカルに保存した jQ

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

→もっと見る

PAGE TOP ↑