我試圖創建測驗答案,但由於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中的單元格可重用性與自動佈局無關。 –