Tôi đang cố gắng triển khai chế độ xem tương tự như chế độ xem của ứng dụng lịch của Apple khi đặt thời gian bắt đầu và thời gian kết thúc. Tôi có cái nhìn tuyệt vời, nhưng tôi đang gặp hai vấn đề. Trước tiên, tôi muốn có hàng đầu tiên được chọn tự động. Tôi sắp xếp việc này bằng cách sử dụng:Duy trì lựa chọn khi cập nhật UITableView qua reloadData
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[dateTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
Tuy nhiên, một hoạt ảnh hiển thị, chọn trực quan chế độ xem khi lượt xem được tải, tôi muốn nó được chọn khi lượt xem tải.
Vấn đề thứ hai và quan trọng hơn là khi tôi tải lại dữ liệu sau khi bộ chọn đã cập nhật, tôi mất lựa chọn và nhiệm vụ của tôi không hoạt động.
Bây giờ tôi biết đây là hành động mặc định của reloadData, tôi đang tìm một phương pháp thay thế để hoàn thành mục tiêu của tôi, hoặc có lẽ làm thế nào tôi có thể tăng thêm tải lại dữ liệu để không bỏ chọn lựa hiện tại.
Nhiệm vụ của tôi được bao gồm dưới đây:
-(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];
}
Lưu ý: plusOne là một biến mà ban đầu chỉ một giờ kể từ thời điểm hiện tại.
Cảm ơn trước!
Bạn đang gọi phương thức chặn mã đầu tiên của mình từ phương thức nào? – MishieMoo