0
我有NSOutlineView
與變量(在運行時)高度的行。在代理中使用outlineView: heightOfRowByItem:
方法立即更改高度很簡單。但是我想在展開/摺疊動畫期間爲行高設置動畫。NSOutlineView:'outlineView:heightOfRowByItem:'與動畫行高有關
如何做到這一點?
我有NSOutlineView
與變量(在運行時)高度的行。在代理中使用outlineView: heightOfRowByItem:
方法立即更改高度很簡單。但是我想在展開/摺疊動畫期間爲行高設置動畫。NSOutlineView:'outlineView:heightOfRowByItem:'與動畫行高有關
如何做到這一點?
在您的通話NSOutlineView
喜歡noteHeightOfRowsWithIndexesChanged::
// index set with all rows that did change height
NSIndexSet *rows = [NSIndexSet indexSetWithIndex:1];
[self.outlineView noteHeightOfRowsWithIndexesChanged:rows];
這行動畫到新的高度由outlineView:heightOfRowByItem:
委託方法返回。
從文檔:
對於基於視圖的表,此方法將動畫。
[...]
對於基於單元格的表格,此方法通常不會生成動畫。但是,如果您在beginUpdates/endUpdates塊中調用它,它會生成動畫。
謝謝!絕對是我需要的。 – brigadir