実装tips

iPhoneアプリを作る上で、よくハマるところや忘れがちなテクニックについてメモっておく。Twitterだと検索しづらいので。

IBを使ってUITableViewCellをカスタマイズする

http://d.hatena.ne.jp/KishikawaKatsumi/20081024/1224857278
基本的には上記エントリで紹介されている方法を使えばOK。必要なければUIViewControllerのサブクラスは作らなくてもいい。

IBを使ってUITableViewを内包したビューをつくると罫線がにじんだように表示される

サブビューにUITableViewを追加して、UITableViewのStyleを「Grouped」にすると、デフォルトでUITableViewのSeparatorが「Single Line etched」になる。この状態でアプリを起動すると、グループ化されてたテーブルの上端の罫線がにじんだように表示される。Separatorを「None」にすればOK。

AdMobの広告が表示されない

AdMob SDK付属のREADME.txtで説明されているIBを使った実装手順どおりに実装しても広告が表示されない。手順書に漏れがあるため。README.txtの「Step5(iPhone)」の、パブリッシャーIDを登録する前に以下の作業が必要。

In the UIViewController that owns the xib, create an AdViewController
IBOutlet that retains. Establish a connection from the owner UIViewController to the AdViewController. Remember to release the AdViewController in the UIViewController's dealloc method.

ちなみに上記説明文は「Step5(iPad)」のほうには書いてあるのに、iPhoneのほうには書いてない。