이것이 어떻게 수행 될지 예가 있는지 궁금한가요?MVVMCross로 iOS에서 검색 구현
그래서 MVVCross를 사용하여 검색을 구현하고 실제로 시작하는 방법을 배우지 않으려 고합니다. 오른쪽 방향에 대한 조언은 크게 appriciated 것입니다. 가치가 무엇으로
, 내 생각은 다소 그런 간다 ...
내가 검색 창을 하나 개의보기를 가지고있다. 그러나 나는 그 관점에서 데이터를 조사하지 않을 것이다. 따라서 검색시 새 테이블보기를 표시하고 검색 할 수 있습니다.
테이블과 컨트롤러에 표시 할 셀을 만들었으나 (그냥 usuall 목록보기와 같은 것들), 이제는 검색 막대를 구현해야합니다.
public partial class HomeView : MvxViewController
{
public HomeView() : base ("HomeView", null)
{
}
public override void DidReceiveMemoryWarning()
{
// Releases the view if it doesn't have a superview.
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
if (RespondsToSelector(new MonoTouch.ObjCRuntime.Selector("edgesForExtendedLayout")))
EdgesForExtendedLayout = UIRectEdge.None;
RecommendedCollectionView.RegisterNibForCell(RecommededStationCollectionCell.Nib, RecommededStationCollectionCell.Key);
var source = new MvxCollectionViewSource(RecommendedCollectionView, RecommededStationCollectionCell.Key);
RecommendedCollectionView.Source = source;
var set = this.CreateBindingSet<HomeView, HomeViewModel>();
set.Bind(source).To(vm => vm.Genres);
set.Apply();
RecommendedCollectionView.ReloadData();
var gesture = new UITapGestureRecognizer (() => {
});
View.AddGestureRecognizer (gesture);
}
}
그리고 목록보기 : 사용자 입력 홈보기에서 검색 창에 뭔가가, searchView 목록을 표시하고 내부의 데이터를 검색 할 때
public class SearchView : UITableViewController
{
public SearchView() : base ("SearchView", null)
{
}
public override void DidReceiveMemoryWarning()
{
// Releases the view if it doesn't have a superview.
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
var source = new MvxSimpleTableViewSource (TableView, SearchTableCell.Key, SearchTableCell.Key);
TableView.Source = source;
TableView.RowHeight = 50;
var set = this.CreateBindingSet<SearchView, SearchViewModel>();
set.Bind (source).To (vm => vm.Genres);
set.Apply();
TableView.ReloadData();
// Perform any additional setup after loading the view, typically from a nib.
}
}
그래서 그것을 요약하기는, 내가 원하는 것입니다.
감사합니다.
감사합니다. 이것은 최고 대답이어야합니다. –