// Returns a new child object for the given model object
public IListerViewChild<ModelType, IdType> newChild(ModelType modelObject)
{
UIGrid grid = this._getGrid();
GameObject parent = grid.gameObject;
GameObject prefab = this._childPrefab();
GameObject child = NGUITools.AddChild(parent, prefab);
grid.Reposition();
IListerViewChild<ModelType, IdType> component = this._setupChildComponent(child);
component.modelObject = modelObject;
return component;
}