- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 UIRefreshControl 移动到我的 headerView 之上,或者至少让它与 contentInset 一起使用。有谁知道如何使用它?
在 TableView 中滚动时,我使用 headerView 来获得漂亮的背景。我想要一个可滚动的背景。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Set up the edit and add buttons.
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundColor = [UIColor clearColor];
[self setWantsFullScreenLayout:YES];
self.tableView.contentInset = UIEdgeInsetsMake(-420, 0, -420, 0);
UIImageView *top = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"top.jpg"]];
self.tableView.tableHeaderView = top;
UIImageView *bottom = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bottom.jpg"]];
self.tableView.tableFooterView = bottom;
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"settingsIcon"] style:UIBarButtonItemStylePlain target:self action:@selector(showSettings)];
self.navigationItem.leftBarButtonItem = leftButton;
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addList)];
self.navigationItem.rightBarButtonItem = addButton;
//Refresh Controls
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshInvoked:forState:) forControlEvents:UIControlEventValueChanged];
}
最佳答案
我不太确定您对 contentInset 的意图是什么,但就将 UIRefreshControl 添加到 UITableView 而言,可以做到。 UIRefreshControl 实际上是与 UITableViewController 一起使用的,但如果你只是将它作为 subview 添加到 UITableView 中,它就会神奇地工作。请注意,这是未记录的行为,可能在另一个 iOS 版本中不受支持,但它是合法的,因为它不使用私有(private) API。
- (void)viewDidLoad
{
...
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[self.myTableView addSubview:refreshControl];
}
- (void)handleRefresh:(id)sender
{
// do your refresh here...
}
关于UITableView 和 UIRefreshControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673197/
在我的 UIViewController , 我有一个 UITableView作为 subview 之一。我添加我的 UIRefreshControl使用以下代码: // enable "pull t
我在我的 TableView 中使用 UIRefreshControl 来提取新数据。但是当我定义控件时,下面的错误显示。我用谷歌搜索了一段时间,但没有找到任何有用的信息。 我使用 Xcode 版本
我正在尝试将 UIRefreshControl 移动到我的 headerView 之上,或者至少让它与 contentInset 一起使用。有谁知道如何使用它? 在 TableView 中滚动时,我使
我正在尝试在 UIViewController 中实现 UIRefreshControl。我无法使用 UITableViewController,因为 tableView 只是我的 viewContr
我需要创建一个完全自定义的 UIRefresh控制。动画、图像、下拉量等... 我最初的想法是从头开始,使用 UIViewController,向其中添加我自己的 View ,通过访问 UIScrol
我在 iOS 8 下实现 UIRefreshControl 时遇到了一种闪烁。每次我第一次到达 tableView 的顶部时(即应用程序刚刚启动时),我都会看到下面的 gif 中显示的闪烁。这不会发生
因此,我在 Storyboard 中启用了表格 View 的刷新功能,并将此代码放入 viewDidLoad() 中: refreshControl?.addTarget(self, action:
当我慢慢下拉刷新时,它得到的新内容的顺序不正确。 此外,当我拉刷新时它所堆叠的触发器不会给出任何错误,它只是在 3 个单元格下加载新内容。 import UIKit class ViewControl
我想触发refreshControl在tableView从服务器初始化其数据时自动显示,并且我在这个问题上尝试了多种方法 UIRefreshControl - beginRefreshing not
我已以编程方式将 UIRefreshControl 作为 subview 添加到我的 UICollectionView 中。 lazy var refreshControl: UIRefreshCon
我有一个包含用户帖子的表格 View 。每个帖子都有图片、用户名和帖子本身。刷新控件的操作是使用来自 Parse 的数据重新加载表。除了拉动刷新时的极度延迟外,一切都完美无缺。不知道是因为每个单元格里
目前,我有一个正在使用 UIRefreshControl 的应用程序。 不过我遇到了一些问题...... 这是我的代码: - (void)viewDidLoad { [super viewDi
我为 UICollectionView 实现了一个 UIRefreshControl,这样用户可以通过拉动来刷新 UICollectionView 中的内容。我正在 iPad 模拟器上进行测试。 在第
我有一个带有 TableView 和刷新控件的 View Controller 。当我在刷新过程中旋转屏幕时,刷新控制杆。我试图在 viewWillTransition 和 tableview.ref
我有一个 UITableView,它在 UIViewController 的委托(delegate)上添加了一个新项目,插入了行。该行已正确插入。 但是,之后拖动 UITableView 时,UITa
拉动刷新并没有消失。屏幕上只有 3 行可见,使用 print(indexPath.row) 后我可以看到它再次重新加载行 0、1、2,但刷新控件没有消失。 override func viewDidL
我在 UITableViewController 中有一个 UIRefreshControl。有什么方法可以检测用户是否开始向下拖动 View 以刷新内容?我指的不是 beginRefreshing
我的项目仍在使用 Swift 2.3,尚未迁移到 Swift 3。当我使用以下代码下拉 TableView 时,我可以验证在调试区域中可以看到刷新的数据,但它不会反射(reflect)在 TableV
我做了一个UIRefreshControl: refresher = UIRefreshControl() refresher.attributedTitle = NSAttributedString
今天刚开始使用“UIRefreshControl”,发现了一些奇怪的事情。 如果我在 InterfaceBuilder 中创建了 UIRefreshControl,并将其连接起来,我的选择器将永远不会
我是一名优秀的程序员,十分优秀!