Hi @Joel_Eisenstat, the method openDetailWindowAtIndex is documented into the PageSplit class (and not into the Navigation class): http://docs.creolabs.com/classes/PageSplit.html
> Additionally row index seems to be the array row as opposed to the table index
Seems like you are trying to display a detailed view based on user selection (so bases on a query identifier I guess). In this case the best way to proceed is the following:
1. PageSplit is driven by a DataSet (SQLite1.Query1) with a query like: "SELECT * FROM myTable;"
and you set the cell identifier to the query main identifier.
2. Create another DataSet (SQLite1.Query2) with a query like "SELECT * FROM myTable where id =1; "
3. Set the DataSet of the custom view displayed in the detail window to the DataSet you created on point2.
4. In MasterTable.DidSelectItem wrote a code like:
SQLite1.Query2.sql = "SELECT * FROM myTable where id = " + identifier;
SQLite1.Query2.run();
PageSplit1.openController(Detail);
In this way you can use the database identifier of the selected row to fill-in the detailed view.
> I tried to get around passing the array row by using in the Detail load event ... However there is an error : Unable to find selectedSegmentIndex into class Null
You are receiving the class Null error here because you wrote the code in the Load event. In Load objects hierarchies are not yet instantiated and so they are still null. Try to move your code to Detail.DidShow event and everything should work as expected.