Archive for the “iPhone” Tag

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

Hipstamatic

POSTED: May 23, 2010, 7:24 pm
TAGS: ,

HipstamaticっつうiPhoneのこの写真アプリが良い感じ。でも再利用できないくらいエフェクトとフレームが加わるから完全にブログ用かも。

(さらに…)