- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 EGORefreshTableHeaderView
的使用有疑问:
如果我使用此代码,就可以了:
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view
{
_reloading = YES;
[self performSelector:@selector(refreshData) withObject:nil afterDelay:0.1f];
}
- (void)refreshData
{
_reloading = NO;
[self.dataSourceArr removeAllObjects];
[self.dataSourceArr addNewData];
[self.egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.mainTableView];
[self.mainTableView reloadData];
}
但是,当我使用此代码时,EGOrefreshHeaderView
将始终显示在 mainTableView
顶部,它不会隐藏:
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view
{
_reloading = YES;
[self refreshData];
}
- (void)refreshData
{
_reloading = NO;
[self.dataSourceArr removeAllObjects];
[self.dataSourceArr addNewData];
[self.egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.mainTableView];
[self.mainTableView reloadData];
}
最佳答案
代码的顶部部分运行如下:
// someone calls egoRefreshTableHeaderDidTriggerRefresh
[_delegate egoRefreshTableHeaderDidTriggerRefresh:self]
// sets up a refreshData to run after set period of time
scrollView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f); // a
// some time later, refreshData runs
[self.egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.mainTableView];
[scrollView setContentInset:UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f)]; // b
底部运行如下:
// someone calls egoRefreshTableHeaderDidTriggerRefresh
[_delegate egoRefreshTableHeaderDidTriggerRefresh:self]
[self refreshData];
[self.egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.mainTableView];
[scrollView setContentInset:UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f)]; // b
scrollView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f); // a
行a
和b
颠倒过来。即使更改是动画的,第二行也会覆盖第一行。
修复 1:
修改文件EGORefreshTableHeaderView.h
将 - (void)egoRefreshTableHeaderDidTriggerRefresh:...
更改为 - (bool)egoRefreshTableHeaderDidTriggerRefresh:...
修改文件EGORefreshTableHeaderView.m
更改-(void)egoRefreshScrollViewDidEndDragging:
if ([_delegate respondsToSelector:@selector(egoRefreshTableHeaderDidTriggerRefresh:)]) {
if([_delegate egoRefreshTableHeaderDidTriggerRefresh:self]) {
return;
}
}
最后更改您的egoRefreshTableHeaderDidTriggerRefresh:
- (bool)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view
{
_reloading = YES;
[self refreshData];
return true;
}
修复 2:
如果你不想更改第三方代码,顶级版本是唯一的方法。您可以将持续时间指定为 0,这样选择器就会排队等待运行。
关于iOS UITableView headerView 没有隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17481653/
我试图“锚定” ListView 的标题 View ,这意味着当我向下滚动列表时,我不希望标题随之滚动。我希望 header 始终保持静止。众所周知,这是一个小代码 fragment ,用于将标题放置
我有两个不同的 header xml 布局,想以编程方式在它们之间切换。我的问题是旧布局没有被新布局取代,而是我最终得到了两个标题布局。我读了很多Answers1 , Answer2但它不起作用。 这
我遇到了 UITableView 及其属性 tableHeaderView 的问题。 我想让 tableHeaderView 表现得像 UISearchBar,即内容偏移量应该是 tableHeade
我对 EGORefreshTableHeaderView 的使用有疑问: 如果我使用此代码,就可以了: - (void)egoRefreshTableHeaderDidTriggerRefresh:
我正在尝试在我的 UITableView headerView 上应用一个大小,但似乎第一个部分的标题总是比其余部分的 headerViews 小一点。我已经说过 UITableView 的约束,所以
当我向 UITableView(使用 CALayer)添加边框时,它还会向 UITableView.tableHeaderView 添加边框 但我只需要表格周围的边框而不是标题。 由于我的表中只有一个
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我想从当时位于顶部的表 HeaderView 中获取一个 NSString。因为我想在 ScrollViewDidScroll 中实现它,所以当标题 View 更改时,一个标签也会更改。 没有在网上找
我需要获取在我选择的行的页眉 View 中设置的字符串。我需要此信息来决定将行发送到哪个 View 。我已经有了行名称。但我还需要在 Headerview 中使用的字符串的名称。 最佳答案 按照步骤
我为 UITableView 创建了一个自定义标题 View 。标题 View 的类型是 UITableViewCell。我在 Storyboard 中实现了它,并将其添加到 View 层次结构中,如
我有一个带有按钮的原型(prototype)标题 View ,我希望能够单击该按钮以转到另一个 View Controller (TargetViewController)。 但是,由于某种原因,我无
CollectionView 很新,所以希望在这里有一个方向。 我有一个启用了 header 的 CollectionView。一切正常,但我希望 HeaderView 在滚动主要部分时保持静止。 问
这是我将列表添加到列表 fragment 的代码: public void onAttach(Activity activity) { super.onAttach(activity);
我试图调整 View 大小或添加约束但不起作用。 这是无效的代码: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSec
我在 viewDidLoad 中使用从我的 tableview 中删除了分隔符左边距: self.tableView.layoutMargins = UIEdgeInsetsZero self.tab
所以我是新手。 我有一个 nib 文件,其中包含多个兄弟 View 。 ViewController 的 View 包含一个 tableView,我有另一个 View 将被添加到 tableHeade
我目前正在尝试向用户的 xp 栏添加动画。 如果我在 collectionViewController 中有动画,则动画会很好地加载(一次)。但是,如果我在 headerView 中有动画(因为我想在
我有一个 UITableViewController。我在 loadView 方法中为其 tableView 创建了一个自定义 headerView,如下所示: (void)loadView {
我在我的 UIViewController 中有一个 UITableView 并且已经添加了一个 UIRefreshControl: lazy var refreshControl: UIRefres
我目前正在尝试为 UITableView 偏移 HeaderView 以获得一些存折 View 的感觉,但不需要表现得像存折,只是上部 View 偏移某些像素以覆盖部分。 下面是我一直在研究的几个例子
我是一名优秀的程序员,十分优秀!