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

คลาส UICollectionView จัดการชุดข้อมูลตามลำดับและนำเสนอโดยใช้เค้าโครงที่ปรับแต่งได้ มุมมองคอลเลกชันมีฟังก์ชันทั่วไปเช่นเดียวกับมุมมองตารางยกเว้นว่ามุมมองคอลเลกชันสามารถรองรับได้มากกว่าเค้าโครงคอลัมน์เดียว มุมมองคอลเลคชันรองรับเลย์เอาต์ที่ปรับแต่งได้ซึ่งสามารถใช้เพื่อใช้กริดแบบหลายคอลัมน์เลย์เอาต์แบบเรียงต่อกันเลย์เอาต์วงกลมและอื่น ๆ อีกมากมาย พร้อมใช้งานใน iOS 6.0 และใหม่กว่า

8
ท่าทางกดแบบยาวบน UICollectionViewCell
ฉันสงสัยว่าจะเพิ่มเครื่องมือจดจำท่าทางการกดแบบยาวให้กับ UICollectionView (คลาสย่อยของ) ได้อย่างไร ฉันอ่านในเอกสารว่ามีการเพิ่มโดยค่าเริ่มต้น แต่ฉันคิดไม่ออกว่าจะทำอย่างไร สิ่งที่ฉันต้องการทำคือ: กดที่เซลล์ค้างไว้ ( ฉันมีปฏิทินจาก github ) รับเซลล์ที่แตะแล้วทำสิ่งต่างๆกับมัน ฉันต้องการทราบว่าเซลล์ใดถูกบีบอัดมานาน ขออภัยสำหรับคำถามกว้าง ๆ นี้ แต่ฉันไม่พบสิ่งที่ดีกว่าทั้งใน Google หรือ SO

30
ไม่ได้เรียกเซลล์ของ UICollectionView
เพียงครั้งที่สองของฉันโดยใช้ UICollectionView และบางทีฉันอาจกัดมากกว่าที่ฉันสามารถเคี้ยวได้ แต่อย่างไรก็ตาม: ฉันกำลังใช้ UICollectionView (myCollectionView) ที่ใช้ UICollectionViewCell แบบกำหนดเองที่ฉันมีคลาสย่อย เซลล์ย่อย (FullReceiptCell) ประกอบด้วย UITableView และเป็นขนาดของวิวคอนโทรลเลอร์ ฉันพยายามอนุญาตให้มีการเลื่อนแนวนอนระหว่าง FullReceiptCells UICollectionViewController คลาสย่อยที่มี myCollectionView จะถูกพุชไปยังสแต็กคอนโทรลเลอร์ nav ปัจจุบัน myCollectionView loas และการเลื่อนแนวนอนถูกเปิดใช้งาน อย่างไรก็ตามไม่ปรากฏเซลล์ใด ๆ ฉันได้รับการยืนยันว่า - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section ได้รันและส่งคืนจำนวนเต็มที่มากกว่า 0 ฉันยังยืนยันว่าตัวแทนและแหล่งข้อมูลของ myCollectionView ได้รับการตั้งค่าอย่างถูกต้องใน IB เป็น UICollectionViewController คลาสย่อย วิธีการโหลดเซลล์: - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath ไม่ถูกเรียก …

9
UICollectionView เลื่อนอัตโนมัติไปยังเซลล์ที่ IndexPath
ก่อนโหลดมุมมองคอลเลกชันผู้ใช้ตั้งค่าจำนวนภาพในอาร์เรย์ของมุมมองคอลเลกชัน เซลล์ทั้งหมดไม่พอดีกับหน้าจอ ฉันมี 30 เซลล์และมีเพียง 6 เซลล์บนหน้าจอ คำถาม: จะเลื่อนไปยังเซลล์ด้วยภาพที่ต้องการโดยอัตโนมัติที่โหลด UICollectionView ได้อย่างไร?

17
UICollectionView กำหนดจำนวนคอลัมน์
ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ UICollectionViews ฉันสงสัยว่าจะมีใครรู้วิธีระบุจำนวนคอลัมน์ใน collectionview ค่าเริ่มต้นตั้งไว้ที่ 3 (iPhone / แนวตั้ง) ฉันดูเอกสารแล้วดูเหมือนจะหาคำตอบที่กระชับไม่ได้

6
เปลี่ยนขนาด UICollectionViewCell ในการวางแนวอุปกรณ์ต่างๆ
ฉันใช้UICollectionViewกับUICollectionViewFlowLayout. ฉันกำหนดขนาดของแต่ละเซลล์ผ่านไฟล์ collectionView:layout:sizeForItemAtIndexPath: เมื่อเปลี่ยนจากแนวตั้งเป็นแนวนอนฉันต้องการปรับขนาดของแต่ละเซลล์ให้พอดีกับขนาดของ CollectionView โดยไม่ต้องเว้นช่องว่างระหว่างเซลล์ คำถาม: 1) จะเปลี่ยนขนาดของเซลล์หลังจากเหตุการณ์การหมุนเวียนได้อย่างไร? 2) และที่ดีไปกว่านั้นคือจะสร้างเค้าโครงที่เซลล์พอดีกับขนาดทั้งหมดของหน้าจอได้อย่างไร?

18
targetContentOffsetForProposedContentOffset: withScrollingVelocity โดยไม่ต้องใช้คลาสย่อย UICollectionViewFlowLayout
ฉันมี collectionView ที่เรียบง่ายมากในแอปของฉัน (ภาพขนาดย่อสี่เหลี่ยมเพียงแถวเดียว) ฉันต้องการสกัดกั้นการเลื่อนเพื่อให้ออฟเซ็ตออกจากภาพเต็มทางด้านซ้ายเสมอ ในขณะนี้มันจะเลื่อนไปที่ใดก็ได้และจะปล่อยภาพที่ถูกตัดออกไป อย่างไรก็ตามฉันรู้ว่าฉันต้องใช้ฟังก์ชันนี้ - (CGPoint)targetContentOffsetForProposedContentOffset:withScrollingVelocity การทำเช่นนี้ UICollectionViewFlowLayoutแต่ฉันเพียงแค่ใช้มาตรฐาน ฉันไม่ได้คลาสย่อย มีวิธีใดบ้างในการสกัดกั้นสิ่งนี้โดยไม่ต้องคลาสย่อยUICollectionViewFlowLayout? ขอบคุณ

18
วิธีจัดตำแหน่งเซลล์ของ UICollectionView ให้อยู่กึ่งกลาง
ฉันกำลังใช้UICollectionViewสำหรับกริดอินเทอร์เฟซผู้ใช้และทำงานได้ดี อย่างไรก็ตามฉันต้องการเปิดใช้งานการเลื่อนแนวนอน ตารางรองรับ 8 รายการต่อหน้าและเมื่อจำนวนรายการทั้งหมดเท่ากับ 4 นี่คือวิธีจัดเรียงรายการโดยเปิดใช้งานทิศทางการเลื่อนแนวนอน: 0 0 x x 0 0 x x ที่นี่ 0 -> รายการคอลเลกชันและ x -> เซลล์ว่าง มีวิธีทำให้พวกเขาอยู่กึ่งกลางเช่น: x 0 0 x x 0 0 x เพื่อให้เนื้อหาดูสะอาดมากขึ้น? นอกจากนี้การจัดเรียงด้านล่างอาจเป็นทางออกที่ฉันคาดหวัง 0 0 0 0 x x x x

19
ฉันจะรู้ได้อย่างไรว่า UICollectionView โหลดเสร็จสมบูรณ์แล้ว?
ฉันต้องดำเนินการบางอย่างเมื่อใดก็ตามที่โหลด UICollectionView อย่างสมบูรณ์นั่นคือในเวลานั้นควรเรียกวิธีการแหล่งข้อมูล / เค้าโครงของ UICollectionView ทั้งหมด จะรู้ได้อย่างไร ?? มีวิธีการมอบหมายเพื่อทราบสถานะการโหลด UICollectionView หรือไม่?

18
จัดชิดซ้ายเซลล์ใน UICollectionView
ฉันใช้ UICollectionView ในโปรเจ็กต์ของฉันซึ่งมีหลายเซลล์ที่มีความกว้างต่างกันบนเส้น อ้างอิงจาก: https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html มันกระจายเซลล์ออกไปทั่วทั้งเส้นโดยมีช่องว่างที่เท่ากัน สิ่งนี้เกิดขึ้นตามที่คาดไว้ยกเว้นว่าฉันต้องการที่จะปรับให้มันถูกต้องและฮาร์ดโค้ดความกว้างของช่องว่างภายใน ฉันคิดว่าฉันต้องการคลาสย่อย UICollectionViewFlowLayout อย่างไรก็ตามหลังจากอ่านบทเรียนและอื่น ๆ ทางออนไลน์แล้วฉันก็ดูเหมือนจะไม่เข้าใจว่ามันทำงานอย่างไร

15
เมื่อใดควรใช้ UICollectionView แทน UITableView
ฉันพบว่าUICollectionViewเป็นเหมือนรุ่นอัพเกรดของUITableViewการแนะนำใน iOS6 แต่เมื่อฉันควรเลือกUICollectionViewแทนUITableView? ยังมีแอพที่ใช้อยู่UITableViewถ้าUICollectionViewจะทำอะไรUITableViewก็ทำได้ทำไมคนยังใช้UITableView? มีความแตกต่างเท่าที่เกี่ยวข้องกับประสิทธิภาพหรือไม่? ขอบคุณ!

7
ความกว้างของเซลล์แบบไดนามิกของ UICollectionView ขึ้นอยู่กับความกว้างของฉลาก
ฉันมี UICollectionView ที่โหลดเซลล์จากเซลล์ที่ใช้ซ้ำได้ซึ่งมีป้ายกำกับ อาร์เรย์จัดเตรียมเนื้อหาสำหรับป้ายกำกับนั้น ฉันสามารถปรับขนาดความกว้างของฉลากขึ้นอยู่กับความกว้างของเนื้อหาได้อย่างง่ายดายด้วย sizeToFit แต่ฉันไม่สามารถสร้างเซลล์ให้พอดีกับฉลากได้ นี่คือรหัส - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. arrayOfStats = @[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section{ return [arrayOfStats count]; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake(??????????); } - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView …

17
UICollectionView reloadData ทำงานไม่ถูกต้องใน iOS 7
ฉันได้อัปเดตแอปให้ทำงานบน iOS 7 ซึ่งส่วนใหญ่เป็นไปอย่างราบรื่น ฉันสังเกตเห็นในแอพมากกว่าหนึ่งรายการว่าreloadDataวิธีการของ a UICollectionViewControllerไม่ได้แสดงอย่างที่เคยเป็น ฉันจะโหลดUICollectionViewControllerเติมUICollectionViewข้อมูลตามปกติ ใช้งานได้ดีในครั้งแรก อย่างไรก็ตามหากฉันขอข้อมูลใหม่ (เติมข้อมูลUICollectionViewDataSource) แล้วโทรreloadDataไปข้อมูลนั้นจะค้นหาแหล่งข้อมูลสำหรับnumberOfItemsInSectionและnumberOfSectionsInCollectionViewแต่ดูเหมือนว่าจะไม่เรียกcellForItemAtIndexPathจำนวนครั้งที่เหมาะสม หากฉันเปลี่ยนรหัสเพื่อโหลดซ้ำเพียงส่วนเดียวมันจะทำงานได้อย่างถูกต้อง นี่ไม่ใช่ปัญหาสำหรับฉันที่จะเปลี่ยนสิ่งเหล่านี้ แต่ฉันไม่คิดว่าฉันควรจะต้องทำ reloadDataควรโหลดเซลล์ที่มองเห็นทั้งหมดซ้ำตามเอกสารประกอบ มีใครเห็นสิ่งนี้อีกบ้าง?

9
หลีกเลี่ยงภาพเคลื่อนไหวของ UICollectionView หลังจากรีโหลดItemsAtIndexPaths
UICollectionView ทำให้รายการเคลื่อนไหวหลังจากรีโหลดItemsAtIndexPathsเรียกว่า (ภาพเคลื่อนไหวจาง) มีวิธีหลีกเลี่ยงภาพเคลื่อนไหวนี้หรือไม่? iOS 6
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.