为了账号安全,请及时绑定邮箱和手机立即绑定

UITableViewCell 未正确呈现

UITableViewCell 未正确呈现

C#
30秒到达战场 2022-12-24 14:41:41
我们创建了一个 TableViewController 以便用户可以启用/禁用不同的通知类型。初始加载后,一切都很好,直到用户滚动到底部然后回到顶部并且前 1-2 个表格视图单元格未正确显示。示例: https ://imgur.com/7n2VpTo通常删除并重新创建视图控制器和 xib/cs 文件可以修复此问题,但想知道是否有人知道此问题的原因。控制器代码:    public override nfloat GetHeightForRow(UITableView tableView, NSIndexPath indexPath)        {             return 305;        }        public override nint NumberOfSections(UITableView tableView)        {            return 1;        }        public override nint RowsInSection(UITableView tableView, nint section)        {            return _numRows;        }        public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)        {            var cell = tableView.DequeueReusableCell(Setting.Key) as Setting;            if (cell == null)            {                var values = _settings.Where(s => s.Index == indexPath.Row).FirstOrDefault();                cell = new Setting(values);                var views = NSBundle.MainBundle.LoadNib(Setting.Key, cell, null);                cell = Runtime.GetNSObject(views.ValueAt(0)) as Setting;            }            cell.SelectionStyle = UITableViewCellSelectionStyle.None;            cell?.PopulateData(_settings.Where(s => s.Index == indexPath.Row).FirstOrDefault(), this);            return cell;        }        public override void ViewWillLayoutSubviews()        {            base.ViewWillLayoutSubviews();        }
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

升级到 Visual Studio for Mac 8.6.5 解决了该问题。



查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信