Appleのカレンダーアプリケーションの開始時間と終了時間の設定と同様のビューを実装しようとしています。私は素晴らしい見通しを持っているが、私は2つの問題に遭遇している。まず、最初の行を自動的に選択したい。ビューがロードされたときにreloadDataを使用してUITableViewを更新すると選択を維持する
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[dateTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
しかし、視覚的にrownを選択するアニメーションのショーが、私はそれはすでにときのビューのロードを選択することにしたい:私は一種のこの作業使用しています。
2番目の重要な問題は、ピッカーが更新された後にデータをリロードすると選択が失われ、自分のタスクが機能しないということです。
私はこれがreloadDataのデフォルトのアクションであることを知っています。私は目標を達成するための代替メソッドを探していますか、reloadDataをどのようにして現在の選択を解除しないかを考えています。
私の仕事は、以下が含まれる:
-(IBAction)dateChanged
{
NSIndexPath *index = self.dateTableView.indexPathForSelectedRow;
if(index == 0)
{
if (self.date2 == plusOne) {
self.date = [datePicker date];
plusOne = [self.date dateByAddingTimeInterval:60*60];
self.date2 = plusOne;
}
else
{
self.date = [datePicker date];
}
}
else{
self.date2 = [datePicker date];
}
[dateTableView reloadData];
}
注:プラスワンは、最初に、現在の時刻からの時間を示す変数です。
ありがとうございます!
どのような方法で最初のコードブロックを呼び出すのですか? – MishieMoo