我有一个带有UITableView的View,带有自定义UITableViewCell,Toggle开关和几个按钮。切换按钮操作用于重新初始化表视图源和ReloadData。我正在一个名为SetupButtonElements()的方法中根据以下代码计算表的列的最大索引。
var maxindex = rowViewModels?.InputModels.Count;
// rowViewModels is set in GetCell method of the TableViewSource
根据maxindex的值启用按钮元素。我的问题是当我切换Toggle开关时,在调用ReloadData之前正在设置按钮的启用状态,即使我先调用了ReloadData。
TableView.ReloadData();
TableSource.SetupButtonElements();
有没有办法可以强制重载数据首先发生,这样我才能正确计算出maxindex?这种情况发生的不一致,即有时ReloadData首先工作,有时它会在SetupButtonElements()之后调用。
任何帮助都会很棒。提前致谢。