示例#1
0
        public async Task UpdateTableViewData()
        {
            await DataFetcher.PerformFetch(this, delegate(ICollection <IMvxNotifyPropertyChanged> unsortedData)
            {
                this.AutoCompleteViewSource.Suggestions = unsortedData;

                AutoCompleteTableView.ReloadData();
            }
                                           );
        }
        public async Task UpdateTableViewData()
        {
            await DataFetcher.PerformFetch(this, delegate(ICollection <string> unsortedData)
            {
                var sorted = this.SortingAlghorithm.DoSort(this.Text, unsortedData);
                this.AutoCompleteViewSource.Suggestions = sorted;

                AutoCompleteTableView.ReloadData();
            }
                                           );
        }
        private void showAutoCompleteView()
        {
            AutoCompleteTableView.SetContentOffset(CGPoint.Empty, false);
            AutoCompleteTableView.Hidden = false;

            if (_parentIsUITableViewController)             //if is in uitableviewcontroller
            {
                _parentTableViewController.TableView.Bounces         = false;
                _parentTableViewController.TableView.AllowsSelection = false;

                _parentTableViewController.View.Add(AutoCompleteTableView);
            }
        }
        public void UpdateTableViewData()
        {
            var sorted = SortingAlgorithm(Text, _items);

            if (!sorted.Any())
            {
                HideAutoCompleteView();
                return;
            }
            AutoCompleteViewSource.Suggestions = sorted;
            AutoCompleteTableView.ReloadData();

            var f      = AutoCompleteTableView.Frame;
            var height = Math.Min(AutocompleteTableViewHeight, (int)AutoCompleteTableView.ContentSize.Height);
            var frame  = new CGRect(f.X, f.Y, f.Width, height);

            AutoCompleteTableView.Frame = frame;
            _background.Frame           = frame;
        }