Archive for the “Xcode” 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