Tôi đã tìm kiếm rất nhiều để tạo một UICollectionView
theo chương trình nhưng không ai trong số họ đề xuất cách đơn giản nhất để sử dụng nó, cách thêm nhãn hoặc hình ảnh vào UICollectionViewCell
. Hầu hết các trang web đề xuất rằng việc triển khai UICollectionView
giống như UITableView
, nhưng sự khác biệt lớn xảy ra khi chúng tôi cố thêm bất kỳ hình ảnh nào. Trong UITableView
, chúng tôi có thể phân bổ imageViews theo phương thức cellForRow
trong đó cell == nil
và gán hình ảnh ở đâu (cell != nil
). nhưng ở đây trong trường hợp phương pháp UICollectionView ItemAtIndexPath
, không có điều kiện (cell == nil
) như trong UITableView
của CellForRow
. Do đó, chúng tôi không thể phân bổ hiệu quả các biến số UImageView
s hoặc Nhãn v.v. trong phương thức itemAtIndexPath
. Tôi muốn biết liệu có bất kỳ thay thế nào khác ngoài phân lớp UICollectionViewCell
và phân bổ các biến trong Lớp tùy chỉnh đó không? Bất kỳ ai có thể giúp đỡ, giúp đỡ bất kỳ được đánh giá cao.Cách tạo và sử dụng UIcollectionView theo chương trình?
6
A
Trả lời
3
Không có cách nào khác để tạo hoặc phân bổ ô trong phương thức itemAtIndex. Chúng ta cần phải đăng ký lớp tùy chỉnh để tạo ra bất kỳ khung nhìn nào bên trong lớp tùy chỉnh. một cái gì đó như thế này:
[UICollectionView registerClass:[CustomCollectionViewClass class] forCellWithReuseIdentifier:@"cellIdentifier"];
here là liên kết tốt nhất mà tôi thấy hữu ích. Hy vọng nó sẽ giúp những người khác
1
nhanh chóng:
override func viewDidLoad() {
super.viewDidLoad()
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 20, left: 10, bottom: 10, right: 10)
layout.itemSize = CGSize(width: 70, height: 70)
let demoCollectionView:UICollectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout)
demoCollectionView.dataSource = self
demoCollectionView.delegate = self
demoCollectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "Cell")
demoCollectionView.backgroundColor = UIColor.whiteColor()
self.view.addSubview(demoCollectionView)
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 27
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath)
cell.backgroundColor = UIColor.lightGrayColor()
return cell
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
{
print("User tapped on item \(indexPath.row)")
}
Các vấn đề liên quan
- 1. Cách cuộn UICollectionView xuống dưới cùng theo chương trình?
- 2. Cách tạo ProgressBar theo chương trình?
- 3. Tạo UIWebView theo chương trình
- 4. Tạo ListView theo chương trình
- 5. tạo uiview theo chương trình?
- 6. Cách thêm tiêu đề theo chương trình trên UICollectionView với UICollectionViewLayout
- 7. Chụp màn hình android và tạo video theo chương trình
- 8. Swing/AWT - Tạo GUI theo chương trình
- 9. Cách tạo UICollectionViewCell theo lập trình
- 10. Tạo máy khách WCF theo chương trình
- 11. tạo UIWebView và tải một trang web theo chương trình
- 12. Phân biệt giữa cuộn người dùng và cuộn theo chương trình bằng cách sử dụng Javascript
- 13. Tạo giá sách bằng cách sử dụng UICollectionView
- 14. Cách tạo UIImage theo chương trình với nội dung
- 15. Cách đặt datePickerMode = "spinner" theo chương trình?
- 16. Cách tạo danh sách DDL trong C# theo chương trình
- 17. Sử dụng web.xml để tạo cầu nối bắt đầu theo chương trình
- 18. Đặt lề theo phong cách và áp dụng kiểu đó cho TextView theo chương trình
- 19. Cách cài đặt chứng chỉ theo chương trình bằng cách sử dụng C#
- 20. Cách đặt lịch ttk theo chương trình
- 21. Làm thế nào để khởi tạo và áp dụng các chỉ thị theo chương trình?
- 22. Cách phát video theo phong cách Facebook bằng cách sử dụng UICollectionview
- 23. Thường xuyên theo dõi một chương trình/quy trình bằng cách sử dụng Python
- 24. sử dụng chương trình phụ trợ tương tác và không tương tác trong một chương trình
- 25. Chương trình tạo chương trình khác
- 26. Làm thế nào để thực hiện chương trình một bộ thử nghiệm bằng cách sử dụng JUnit4 theo chương trình?
- 27. Cách thêm thuộc tính theo chương trình
- 28. Cách tạo lối tắt ứng dụng web trên máy tính của người dùng theo chương trình?
- 29. Cách cuộn hoạt ảnh theo chương trình
- 30. Cách cuộn theo chương trình một HorizontalScrollView
Có lẽ bài viết trên blog này và kho github tương ứng tôi đã làm giúp bạn: http://dasdev.de/2013/12/27/delegate-and-data- source-of-collection-views/ – dasdom
ya ở một mức độ nào đó nhưng chúng tôi phải phân lớp NSObject trong liên kết mà bạn đề xuất. Vì vậy, để thêm một nhãn, không có đường nào khác ngoài phân lớp không cần thiết trong lớp uitableview. Dù sao cũng cảm ơn bạn. –
http://stackoverflow.com/questions/17856055/creating-a-uicollectionview-programmatically –