Пример #1
0
        private void SetupTableView()
        {
            if (_tableSource == null)
            {
                _tableSource = new FeedTableSource(TableView, this);
            }
            //_tableSource.ItemSelected += OnFeedItemSelected;

            TableView.RegisterNibForCellReuse(FeedTableViewCell.Nib, FeedTableViewCell.ClassName);
            TableView.SeparatorStyle     = UITableViewCellSeparatorStyle.None;
            TableView.RowHeight          = UITableView.AutomaticDimension;
            TableView.EstimatedRowHeight = 50.0f;
            TableView.ViewController     = this;
            TableView.Source             = _tableSource;
            TableView.AddRefreshControl();

            TableView.CustomRefreshControl.ValueChanged += (s, e) =>
            {
                ChangeFeed();
            };
        }
Пример #2
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            //SL.OnRefreshFeedDidBegin += OnRefreshFeedDidBegin;
            //SL.OnRefreshFeedComplete += OnRefreshFeedComplete;

            if (_tableSource == null)
            {
                _tableSource = new FeedTableSource(tvFeedItems, this);
            }
            // _tableSource.ItemSelected += OnFeedItemSelected;

            //var tap = new UITapGestureRecognizer();
            //tap.AddTarget(() => HideAreaCollection());
            tvFeedItems.FeedViewController = this;
            tvFeedItems.Source             = _tableSource;
            tvFeedItems.RowHeight          = UITableView.AutomaticDimension;
            tvFeedItems.SeparatorStyle     = UITableViewCellSeparatorStyle.None;
            tvFeedItems.AddRefreshControl();

            tvFeedItems.CustomRefreshControl.ValueChanged += (s, e) =>
            {
                if (ShouldGetProfileByFriendId)
                {
                    SL.Manager.GetFeedByFriendIdAsync(FriendId, GetFeedComplete);
                    return;
                }

                SL.Manager.GetFeedByUrlAsync(FeedUrl, GetFeedComplete);
                //ChangeFeed();
                //SlNavController.NavTitle.ShowLoadIndicator();
            };
            tvFeedItems.EstimatedRowHeight = 50.0f;

            Refresh();
        }