【发布时间】:2012-04-05 04:44:54
【问题描述】:
我正在尝试实现一个类似于 Apple 日历应用程序设置开始时间和结束时间视图的视图。我的观点看起来很棒,但我遇到了两个问题。首先,我想自动选择第一行。我有点用这个工作:
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[dateTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
但是,动画显示,在加载视图时可视选择行,我希望在加载视图时已经选择它。
第二个也是更重要的问题是,当我在选择器更新后重新加载数据时,我失去了选择,我的任务根本不起作用。
现在我知道这是 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];
}
注意:plusOne 是一个变量,最初表示距当前时间一小时。
提前致谢!
【问题讨论】:
-
你用什么方法调用你的第一个代码块?
标签: ios objective-c xcode datepicker