คำถามติดแท็ก uirefreshcontrol

12
UIRefreshControl ที่ไม่มี UITableViewController
แค่อยากรู้อยากเห็นเพราะมันดูเหมือนจะเป็นไปไม่ได้ในทันที แต่มีวิธีลับๆล่อๆเพื่อใช้UIRefreshControlคลาสiOS 6 ใหม่โดยไม่ต้องใช้UITableViewControllerคลาสย่อยหรือไม่? ฉันมักจะใช้UIViewControllerกับย่อยUITableViewและสอดคล้องกับUITableViewDataSourceและUITableViewDelegateมากกว่าการใช้UITableViewControllerทันที

17
วิธีใช้ pull เพื่อรีเฟรชใน Swift?
ฉันกำลังสร้างโปรแกรมอ่าน RSS โดยใช้ swift และจำเป็นต้องใช้ pull เพื่อโหลดการทำงานใหม่ นี่คือวิธีที่ฉันพยายามทำ class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var refresh: UIScreenEdgePanGestureRecognizer @IBOutlet var newsCollect: UITableView var activityIndicator:UIActivityIndicatorView? = nil override func viewDidLoad() { super.viewDidLoad() self.newsCollect.scrollEnabled = true // Do any additional setup after loading the view, typically from a nib. if nCollect.news.count <= …

7
UIRefreshControl บน UICollectionView จะทำงานได้ก็ต่อเมื่อคอลเลกชันเติมความสูงของคอนเทนเนอร์
ฉันพยายามที่จะเพิ่มUIRefreshControlไปUICollectionViewแต่ปัญหาคือการควบคุมการรีเฟรชไม่ปรากฏเว้นแต่มุมมองคอลเลกชันเติมขึ้นสูงของภาชนะพ่อแม่ของตน กล่าวอีกนัยหนึ่งยกเว้นว่ามุมมองการรวบรวมยาวพอที่จะต้องเลื่อนมันไม่สามารถดึงลงมาเพื่อเปิดเผยมุมมองการควบคุมการรีเฟรช ทันทีที่คอลเล็กชันมีขนาดเกินความสูงของคอนเทนเนอร์หลักจะถูกดึงลงมาและแสดงมุมมองการรีเฟรช ฉันได้ตั้งค่าโครงการ iOS อย่างรวดเร็วด้วยUICollectionViewมุมมองหลักภายในด้วยทางออกไปยังมุมมองคอลเลกชันเพื่อให้ฉันสามารถเพิ่มUIRefreshControlเข้าไปในviewDidLoadได้ นอกจากนี้ยังมีเซลล์ต้นแบบพร้อมตัวระบุการใช้ซ้ำcCell นี่คือรหัสทั้งหมดในคอนโทรลเลอร์และมันแสดงให้เห็นถึงปัญหาได้ค่อนข้างดี ในรหัสนี้ฉันตั้งค่าความสูงของเซลล์เป็น 100 ซึ่งไม่เพียงพอที่จะเติมจอแสดงผลและทำให้ไม่สามารถดึงมุมมองและการควบคุมการรีเฟรชจะไม่แสดง ตั้งค่าให้สูงกว่าเพื่อเติมการแสดงผลจากนั้นใช้งานได้ ความคิดใด ๆ @interface ViewController () <UICollectionViewDelegateFlowLayout, UICollectionViewDataSource> @property (strong, nonatomic) IBOutlet UICollectionView *collectionView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [self.collectionView addSubview:refreshControl]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } -(NSInteger)collectionView:(UICollectionView *)collectionView …

15
UIRefreshControl - startRefreshing ไม่ทำงานเมื่อ UITableViewController อยู่ใน UINavigationController
ฉันได้ตั้งค่า UIRefreshControl ใน UITableViewController ของฉัน (ซึ่งอยู่ใน UINavigationController) และทำงานได้ตามที่คาดไว้ (เช่นการดึงลงจะทำให้เหตุการณ์ที่ถูกต้อง) อย่างไรก็ตามหากฉันเรียกใช้beginRefreshingวิธีการอินสแตนซ์โดยทางโปรแกรมบนตัวควบคุมการรีเฟรชเช่น: [self.refreshControl beginRefreshing]; ไม่มีอะไรเกิดขึ้น. มันควรจะเคลื่อนไหวลงและแสดงสปินเนอร์ endRefreshingวิธีการทำงานอย่างถูกต้องเมื่อผมเรียกว่าหลังจากการฟื้นฟู ฉันสร้างโครงการต้นแบบพื้นฐานด้วยพฤติกรรมนี้และทำงานได้อย่างถูกต้องเมื่อ UITableViewController ของฉันถูกเพิ่มลงในตัวควบคุมมุมมองรูทของผู้รับมอบสิทธิ์โดยตรงเช่น: self.viewController = tableViewController; self.window.rootViewController = self.viewController; แต่ถ้าฉันจะเพิ่มtableViewControllerการ UINavigationController เป็นครั้งแรกแล้วเพิ่มควบคุมการนำเป็นrootViewControllerที่beginRefreshingทำงานของวิธีการไม่ได้ เช่น UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; ความรู้สึกของฉันคือมีบางอย่างเกี่ยวข้องกับลำดับชั้นมุมมองที่ซ้อนกันภายในตัวควบคุมการนำทางไม่ได้เล่นได้ดีกับตัวควบคุมการทบทวน - ข้อเสนอแนะใด ๆ ? ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.