iCloud のカレンダーと iCal 同期した場合、日付がずれる

os x のバージョンアップがされて mac から iCloud が利用できるようになったので早速試してみました。
筆者のスケジュール管理は以下のものを利用しています。

mac : iCal
iPhone 3GS : さいすけ

mac と iPhone は、Google カレンダーを介して同期させていました。
これを iCloud を経由するように変更してみました。
すると、iCal で登録したスケジュールは iCloud のカレンダーでも参照できますが、日付がずれるという現象に見舞われました。

原因は、iCloud のタイムゾーン設定を行っていなかったのが問題でした。
というわけで、iCloud のヘルプを参照して設定するとスケジュールの日付がずれることなく同期することができるようになりました。

iCal の環境設定も [一般]-[デフォルトカレンダー]に iCloud を指定しておきます。

– iCloud の参照したヘルプ
icloud.comで言語またはタイムゾーンを変更する

UITableView が reloadData されない場合に確認する点

UITableView に reloadData メソッドを発行しても cellForRowAtIndexPath がコールされない場合は、テーブルビューの高さが 0 に設定されていないか?確認すること。

テーブルビューの高さが 0 に設定されていると、
– (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
– (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

上記のメソッドがコールされても、
– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
が、コールされない。