The Cocoa widgetset has problems with TListView. These can be observed with the Examples/listview/listview.lpi project included with Lazarus.
1.) ImageIndex ignored. In the example the item "New 1" should display an icon
2.) Row is always selected regardless of whether TListView.RowSelect or true or false. In the example, the checkbox "RowSelect" has no influence
3.) Scrollbars not enabled. The example defaults to "ssAutoBoth", but scrollbars are not visible even when form is resized to require them.
4.) ListView.Items.Insert does not work correctly. In the example, pressing "Insert" in the "Items" tag overwrites an item, rather than inserting a new one. It seems like the maximum number of items in the example can not exceed the initial number of items (e.g. if you "Delete" one of the two items you can insert one, but you can not use Insert to increase the number of items beyond 2.
5.) Item.Selected is not functional. In the example, press the "Select" button in the Items tab - nothing happens.
6.) Column.Free crashes the program. In the example press the "Delete" button in the "Columns" tab.
7.) Columns.Add crashes the program. In the example press the "Insert" button in the "Columns" tab.