Moved delegate handling to onLoaded / onUnloaded methods and reworked the WebView tests.

This commit is contained in:
Rossen Hristov
2015-04-03 12:56:23 +03:00
parent 956e14eba3
commit 38bc482359
8 changed files with 147 additions and 48 deletions

View File

@ -148,7 +148,7 @@ function onSeparatorColorPropertyChanged(data: dependencyObservable.PropertyChan
export class ListView extends common.ListView {
private _ios: UITableView;
private _dataSource;
private _uiTableViewDelegate;
private _delegate;
private _heights: Array<number>;
private _preparingCell: boolean = false;
@ -165,12 +165,21 @@ export class ListView extends common.ListView {
this._dataSource = dataSource;
this._ios.dataSource = this._dataSource;
this._uiTableViewDelegate = UITableViewDelegateImpl.new().initWithOwner(this);
this._delegate = UITableViewDelegateImpl.new().initWithOwner(this);
this._ios.delegate = this._uiTableViewDelegate;
this._heights = new Array<number>();
}
public onLoaded() {
super.onLoaded();
this._ios.delegate = this._delegate;
}
public onUnloaded() {
this._ios.delegate = null;
super.onUnloaded();
}
get ios(): UITableView {
return this._ios;
}