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(); }; }
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(); }