UITextViewにplaceholderのプロパティが無いのは解せないです。
こんにちは、あめりなです。

なんだかんだで、結局作らざるを得ないUITableViewCellの拡張。
いい加減、手癖で覚えてきたけど、半年くらいで忘れる自信があるのでメモ。
IB前提ちゅうことで。
1. UITableViewCellを継承したクラスを作成
(直コードでUIControl群を配置する場合は以上。cellForRowAtIndexPathでallocする)
2. 配置するUIControl群の参照プロパティをIBOutlet定義
3. UIViewControllerをxib付きでテンプレ作成
4. viewにマップしているUIViewを削除し、1で作成したクラスに置き換える。
5. viewにマップする(UIViewController.view <-> UITableViewCellを継承したクラス)
6. IB上でUITableViewCellにUIControl群をガシガシ配置し2のプロパティにマップする。
7. cellForRowAtIndexPathでUITableViewCellをallocしていたコードを

XXCellController *cellController = 
[[[XXCellController alloc] initWithNibName:@"XXCellController" bundle:nil] autorelease];
cell = (UITableViewCell*)cellController.view;

な感じで置き換える。
普通、dequeueReusableCellWithIdentifierを使うようにしているはずなので、
キー(CellIdentifier)を@"XXCellController"にしておけば、initWithNibName:CellIdentifierてな感じで綺麗に収まる。