gpt4 book ai didi

ios - 如何将 Item 插入到 collectionView 中? swift 3

转载 作者:行者123 更新时间:2023-11-28 17:49:53 26 4
gpt4 key购买 nike

我正在使用 Swift 3 在 Xcode 8 中创建一个聊天应用程序,我正在使用 collectionView 来处理消息。但我在按发送时将新项目插入 Collection View 时遇到问题:

msg.append(message) // msg : Messages Array    
let item = msg.count - 1
let IndexPath = NSIndexPath(item: item, section: 0)
self.collectionView.insertItems(at: [IndexPath])

出现错误(对成员 'collectionView(_:numberOfItemsInSection:)' 的引用不明确

如何解决这个问题。并且正在使用 Storyboard来影响 collectionView 的工作,因为我无法通过以下方式更改单元格大小:

 public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if let messageText = msg[indexPath.item].text {
let size = CGSize(width: 250 , height: 1000)
let options = NSStringDrawingOptions.usesFontLeading.union(.usesLineFragmentOrigin)
let esf = NSString(string: messageText).boundingRect(with: size, options: options, attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: CGFloat(18))], context: nil)
print("Changed")
return CGSize(dictionaryRepresentation: esf as! CFDictionary)!
}

print("Not Changed")
return CGSize(width: view.frame.width, height: CGFloat(100))

}

我只有一个断点,但还没有达到!

最佳答案

您使用的是 UIViewController 而不是 UICollectionViewController,因此您不会免费获得 collectionView 属性。您需要从 Storyboard 中拖入一个导出并将其命名为@IBOutlet var collectionView: UICollectionView!。

关于ios - 如何将 Item 插入到 collectionView 中? swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com