iOS 테이블 뷰를 테이블을 새로 고친 후 시각적으로 행을 다시 선택하는 방법을 아는 사람이 있습니까? 여기 MVVMCross iOS 테이블 새로 고침 후 테이블 행을 다시 선택하십시오.
내 현재의 구현 :MAINVIEW
public override void ViewDidLoad()
{
base.ViewDidLoad();
var source = new MvxSimpleTableViewSource(MainTableView, MainInspectionCell.Key, MainInspectionCell.Key);
MainTableView.Source = source;
var set = this.CreateBindingSet<MainView, MainViewModel>();
set.Bind(source).To(vm => vm.Inspections);
set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ItemSelectedCommand);
set.Bind(source).For(s => s.SelectedItem).To(vm => vm.SelectedInspection);
....
set.Apply();
MainTableView.ReloadData();
}
MainViewModel
그래서 같이 동기화가 완료되면 발송 및 처리됩니다 메시지가 :
private async void OnSyncUpdate(UpdatedInspectionsMessage message)
{
var updatedInspections = await inspectionManager.GetInspectionsAsync(cancellationToken);
Inspections = new ObservableCollection<Inspection>(updatedInspections);
ItemSelectedCommand.Execute(SelectedItem);
}
을
아이디어가 여기 있습니다 .. 동기화가 완료되면 내 테이블 선택한 항목을 다시 강조 표시하고 행 선택을 새로 고칩니다. 지금 당장 일어나는 일은 새로 고침하기 전에 선택한 행이 회색임을 나타냅니다. 새로 고침 후 SelectedItem이 채워지지만 행이 더 이상 회색이 아닙니다.
아이디어가 있으십니까?