我试图创建测验答案,但由于Xamarin的iOS如何创建不可重复使用的UITableViewCells
var cell = (CreateMessageNewAnswerCell)TableView.DequeueReusableCell(CreateMessageNewanswerCell.Key);
我收到从以前的时代相同的箱尺寸。 我知道Dequeue方法重用单元格,因此大小保持原来的大小,我试图重置大小,但它将自身置于无法解决的问题,因为单元格会更改其大小(由于重用)的位置。
因此,我的问题是,如何创建单元而不重复使用它们。 我曾尝试下面的代码,但没有奏效
var cell = new CreateMessageNewAnswerCell(UITableViewCellStyle.Default, CreateMessageNewAnswerCell.Key);
cell.SelectionStyle = UITableViewCellSelectionStyle.None;
cell.SetModel(createMessageSession.AddAnswersModel, indexPath.Row - 1);
那么,尺寸有什么问题?为什么不能在-heightForRowAtIndexPath委托方法的索引路径中为特定行指定大小? –
问题基本上是我在这种情况下不能使用自动布局的事实,因此我需要重新创建单元格,而不是重新使用现有的单元格。 – iDesireJustice
你有什么问题,heightForRowAtIndexPath,以及tableView中的单元格可重用性与自动布局无关。 –