我有嵌入另一個TTTableView像這樣一個TTTableView(_commentsItem):嵌入TTTableView空TTTableView不顯示「空」消息
self.dataSource = [DetailItemDataSource dataSourceWithObjects:
@"",
self.imageItem,
@"",
findItem,
@"",
_descriptionItem,
@"",
self.shareItem,
self.editItem,
@"",
_commentsItem,
@"",
_addCommentButtonItem,
nil];
當_commentsItem有行,一切都很正常。我甚至可以在_commentsItem的表中添加行,調用[.. refresh],並且封閉表會相應地調整自己。
_commentsItem爲空時會發生此問題。通常情況下,你會希望得到一個覆蓋整個屏幕的TTErrorView,但我什麼都沒有得到(實際上,我甚至不希望它覆蓋整個屏幕,我只想讓「emptyTitle」顯示出來。
我認爲這個問題是在TTTableView的「ShowEmpty」,這是創建另一個視圖包含TTErrorView,其封閉表一無所知:
- (void)showEmpty:(BOOL)show {
if (show) {
NSString* title = [_dataSource titleForEmpty];
NSString* subtitle = [_dataSource subtitleForEmpty];
UIImage* image = [_dataSource imageForEmpty];
if (title.length || subtitle.length || image) {
TTErrorView* errorView = [[[TTErrorView alloc] initWithTitle:title
subtitle:subtitle
image:image] autorelease];
errorView.backgroundColor = _tableView.backgroundColor;
self.emptyView = errorView;
} else {
self.emptyView = nil;
}
_tableView.dataSource = nil;
[_tableView reloadData];
} else {
self.emptyView = nil;
}
}
我懷疑showEmpty ISN」當TTTableView嵌入到另一個TTTableView中時,它確實打算正確工作,但問題變成了如何實現這一點。 ing表預計_commentsItem是一個TTTableViewItem,所以我不能只交換_commentsItem的視圖,比如UILabel。
所以問題是:當你在另一個TTTableView中嵌入TTTableView時,爲嵌入表顯示「表空」狀態的最好方法是什麼?
謝謝!