Hi,
the TTMSFMXNativeNSTableView does not seem to work like it should. Just put a TTMSFMXNativeNSTableView on a blank form, add GetColumnHeader, GetNumberOfColumns, GetNumberOfItems and GetValueForItem to it with content, e.g.:
procedure TForm1.tvTreeGetColumnHeader(Sender: TObject; AColumn: Integer;
var AHeader: string);
begin
AHeader := 'Column '+inttostr(AColumn);
end;
procedure TForm1.tvTreeGetNumberOfColumns(Sender: TObject;
var ANumberOfColumns: Integer);
begin
ANumberOfColumns := 2;
end;
procedure TForm1.tvTreeGetNumberOfItems(Sender: TObject;
var ANumberOfItems: Integer);
begin
ANumberOfItems := 50;
end;
procedure TForm1.tvTreeGetValueForItem(Sender: TObject; AColumn,
AItem: Integer; var AValueForItem: TValue);
begin
AValueForItem := random(100);
end;
The Items are not painted unless you do not resize the form. If you rearrange the Columns it the old content is painted as well as the new one until resizing the form.
Your TreeView Demo is also affected. If you click on a column in order to rearrange the text disappears and appears if you resize the whole form.
Clicking on a row returns a discardEventsMatchingMask:beforeEvent: ignores event parameter. Rebuild your application on Tiger to enable this API to work correctly.