cocoa - NSTableCellView shows nothing if it's a group cell -
i'm trying make simple view-based nstableview groups , regular cells. every cell drawn correct , shows need unless add method nstableviewdelegate/datasource:
func tableview(tableview: nstableview, isgrouprow row: int) -> bool { return (tablecontent[row] nsdictionary)["group"] != nil } it works fine, cells become group cells show nothing. i've tried on different cell types, still nothing, semi-transparent gray background. if add like
override func drawrect(dirtyrect: nsrect) { nscolor(calibratedred: 0, green: 255, blue: 0, alpha: 1).setfill() nsrectfill(dirtyrect) super.drawrect(dirtyrect) // drawing code here. } to group cell class i'll semi-transparent gray background.
i think maybe make same mistake did today.
when using func tableview(tableview: nstableview, isgrouprow row: int) -> bool, func tableview(_ tableview: nstableview, viewfor tablecolumn: nstablecolumn?, row: int) -> nsview? no longer provides tablecolumn grouped rows, means tablecolumn nil. if implementation relies on tablecolumn.identifier, unreliable.
you should change implementation relying on row grouped rows.
Comments
Post a Comment