cheebowの日記

2009-12-21

UITableViewCellのCellIdentifierのつけ方

13:32

オライリーの「iPhone SDK アプリケーション開発ガイド」では、セルのIDをこんな感じで決めています。

NSString *CellIdentifier = [NSString stringWithFormat:@"%d:%d", 
                           [indexPath indexAtPosition:0],
                           [indexPath indexAtPosition:1]];  
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

テーブルのセルそのもののIDをつけている感じ。

でも、他の本を見ると

NSString *CellIdentifier = @"Cell";  
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

こんな感じですよね。

つまり、セルの種類によってIDを変える感じ。

前者だと、テーブルの行数分のセルを作ってしまって、ものすごく富豪的で無駄だと思うんですけど、どうなんでしょ?

paellapaella2009/12/21 21:45私も以前同じ疑問を持ちました。
試した結果、ご推察の通り前者はセルが再利用されることはなく、しかも毎回初期化されるので遅くなってしまいました。

後者が正しい処理ですね。
ちなみにほかにも間違えている本があるので、注意が必要です。

anonanon2010/12/16 11:04通常であればstaticな@"Cell"でいいんですが、ケースによってはレイアウトが崩壊することがあるそうです。
その解決策としてrowごとにCellIdentifierを振っているようですね。
http://ameblo.jp/cascket/entry-10479166426.html

2009-04-09

UIScrollViewの扱いに悩む

17:52

たとえば、標準のカレンダーアプリの1日表示のところみたいに、情報(この場合は一日分の予定)をスクロールして見られるようにしたい。

この場合、UIScrollViewに情報を一気に描画しておいて、それをスクロールして見られるってのが良いのかなーって気がするんだけど、UIScrollViewに直接描画するんじゃなくて、その上にUIImageViewをaddSubViewして、そこに描画してやった方がいいんだろうか。

UIScrollViewのdrawRectで描画すると、その部分しか描画できないですよねー。

うーん、カレンダーのあの部分ってどういう実装になってるんだろう……。

2009-03-18

iPhoneOS3.0SDKβ

14:17

でてました。

でも、今の開発環境を上書きしちゃうのかと思うと、怖くてインストールできない……。

みなさん、インストールしました?

hao_yayoihao_yayoi2009/03/18 19:222.2.1の既存環境に3.0をインストールしましたが、2.2.1で開発中のアプリを同バージョンでビルドして問題なく動作しています。
一応SDKのライブラリ位置を確認しましたが、バージョン別にそれぞれ存在しているので影響はないと思います。

hao_yayoihao_yayoi2009/03/18 19:23同バージョン=2.2.1 です。

cheebowcheebow2009/04/07 14:07コメント見逃していました!! すみません!
SDKのバージョンの切り替えは、アクティブSDKで行う感じですか?

hao_yayoihao_yayoi2009/04/14 22:23アクティブSDKで切り替えしてますが、念のためにβのインストールパスそのものも少し変えてます。xcodeアイコンが2つで紛らわしいですけどねw

2009-02-12

ついに「Ready for Sale 」!!!

12:30

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=296956954

登録してから結局3ヶ月かかりましたが……。

ついに公開されましたー!!

obysobys2009/02/12 17:54オー!おめでとうございます!

sakira09sakira092009/02/13 00:30おめでとうございます。早速ダウンロードしましたー。

paellapaella2009/04/07 17:23おめでとうございます!この手のアプリがほしかったので、早速ダウンロードします(家に帰ってから)!
それにしてもキレイなアイコンですね。

cheebowcheebow2009/04/10 19:15ありがとうございますー。アイコンつくりがんばりました!(笑)

2008-12-16

3週間すぎた

11:38

まだ、「Pending Contract」!!!

途中で、住所の文字化けを直してもらったりとかしたんだけど、それでも、まだ、だめ。

いったいどういうこと?

というわけで、怒りのメールを発射!

有償のサービスで、まったく状況も分からないで1ヶ月近く待たせるとかどういうことよ?