只是好奇,因为它似乎不可能,但有没有一个偷偷摸摸的方式来利用新的iOS 6 UIRefreshControl类而不使用UITableViewController子类?
我经常使用UIViewController一个UITableView子视图,并符合UITableViewDataSource和UITableViewDelegate而不是使用UITableViewController顾左右而言他.
我试图找到一个在正常可滚动区域之外的表视图上方放置元素的示例.我该怎么做?一个例子是iPhone的Tweetie 2应用程序用于刷新推文.
示例代码非常有用.
我的UIRefreshController正在做一些奇怪的事情.当我下拉刷新时,tableView标头被移位.
如果我下拉它看起来不错,但如果我向下滚动表时,复习仍在工作,头被刷新控制的高度,而UITableCells是罚款和滚动头之后偏移.


我想避免创建一个tableViewController,所以我在viewDidLoad中执行以下操作:
_refreshControl = [[UIRefreshControl alloc] init];
[_refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
[_tableView addSubview:_refreshControl];
Run Code Online (Sandbox Code Playgroud)
我在不同的视图控制器中有很多表需要这个功能.有什么方法可以避免为每个人制作一个UITableViewController吗?
万分感谢!
我有一个UITableView我想坚持44px子视图.我试过了tableViewHeader,但滚动了表的其余部分.
我尝试搜索,并发现很多人说我需要添加一个UIView超级视图,然后添加我的标题和UITableView.但是我找不到一个关于如何做到这一点的例子.我尝试创建一个新的UIView子类并在IB中布置子视图,但是我遇到了让表控制器与UITable链接的问题(因为我对IB知之甚少).
我怎么能用XIB做到这一点?有人能提供一个例子吗?
感谢您提供的任何帮助.
我正在尝试在我的应用程序中实现pull to refresh功能.架构是这样的,UITableView里面有一个UIViewController.我希望能够在下拉时刷新tableview.我在viewDidLoad方法中尝试了下面的代码,但它不起作用.任何人都可以告诉我在实施中我错在哪里吗?
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.tintColor = [UIColor grayColor];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self action:@selector(get_vrns) forControlEvents:UIControlEventValueChanged];
[self.vrnTable addSubview:refresh];
Run Code Online (Sandbox Code Playgroud) 我尝试将swift 1.2与UIRefreshControl一起使用,并且除了UI之外都可以正常工作。它在跳跃,我不知道为什么。这是我在做什么:
class ViewController: UIViewController {
var refreshControl:UIRefreshControl!
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl)
}
func refresh(sender:AnyObject) {
// Code to refresh table view
}
}
Run Code Online (Sandbox Code Playgroud)
当您拉下tableView时,突然跳下一点。有人知道为什么吗?
如果我使用UITableViewController,它可以正常工作,但我不想使用此UI对象。我想在UIViewController中使用一个简单的UITableView。
是否有一个刷新控制应用到一种方法UITableView,其是在设置UIViewController?
我发现的解决方案需要子类化UITableViewController,这对我来说很麻烦,因为我需要子类化UIViewController而不是a UITableViewController,我没有看到文档下的任何方法UITableView允许我对它设置刷新控件.
任何帮助将非常感谢!