StoryBoardを使ってる時のUITableView、UITableViewCellStyle

POSTED: May 30, 2012, 7:28 am

セルのdetailTextLabelがなかなか表示されずに困っていたけれど、StoryBoardを使っているとdequeueReusableCellWithIdentifier:CellIdentifierの挙動が違うようです。

もともとは下記のように書くのが常套手段だったのが、

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

StoryBoardでセルを配置している場合はこれだけでOK。

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

initWithStyle:UITableViewCellStyleDefaultを設定してもStoryBoardのほうにつられるので、StoryBoardのほうでSubtitleを設定します。

参考:
Converting to Storyboards Release Notes
https://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/_index.html#//apple_ref/doc/uid/TP40011297-CH1-DontLinkElementID_5

JSONを格納したNSDictionaryをスマートにforでループする方法

POSTED: May 28, 2012, 3:56 pm

SBJson(Previously known as json-framework)などでNSDictionaryに格納、for文を回してあらかじめ作っておいたPostクラスからインスタンスを生成します。

for (int i=0; i < [[json objectForKey:@"posts"] count]; i++) {
	Post *post = [[Posts alloc]initWithJson:[[json objectForKey:@"posts"] objectAtIndex:i]];
	NSLog(@"title: %@", posts.title);
}

NSDictionaryのallKeysをNSArrayに格納してやる方法よりもいくらかスマートな気がしますね。

参考:
ネストしたJSONデータのプロパティアクセスにはvalueForKeyPath:が便利 #Objective-C #iPhone – Qiita http://qiita.com/items/74152f398fd94dcb1678

EOS 5D mark III

POSTED: May 22, 2012, 12:25 pm
TAGS: ,

映像のお仕事が増えてきたので機材拡張。ようやくEOS 5D mark III投入です。今まで機材の理由から避け続けてた広角ランドスケープとか、もう恐れることはないでしょう。

次に狙うはEF24-70mm F2.8L II USMですね。

Canon デジタル一眼レフカメラ EOS 5D Mark III ボディ EOS5DMK3

Kenko 液晶保護フィルム 液晶プロテクター Canon 5D Mark3用 KLP-CEOS5DM3N

Club86 Startup School

POSTED: May 10, 2012, 8:10 am
TAGS: ,

自社サイトにも載っけましたが、スタートアップや起業家向けのクラス「Club86 Startup School」の紹介ビデオを撮りました。Webサイトもお手伝いしたり、実際に私自身も月1で講師をしています。
いろんなタイプの面白い方々がいつも和気あいあいと楽しく講義をやっています。ご興味ある方は是非。

https://www.facebook.com/club86Startup