我正在使用swift 2.2,我在单元格内部有一个集合视图,我有一个标签。我想在按钮点击的UICollection视图中更改标签文本值,而不使用重新加载整个uiCollection视图。 我无法在我的场景中使用collectionView.reloadData()。我希望不使用它就可以。只是为了更新collectionview中特定项目中的一个标签。 任何帮助?
答案 0 :(得分:5)
如果您传递了IndexPath,则可以访问该单元格,然后可以使用此语法更改标签
let cell = self.collectionView.cellForItem(at: IndexPath) as? yourCollectionViewCellName
cell.label.text = "new text"
答案 1 :(得分:5)
你可以这样做:
char mystring[3];
snprintf(mystring, sizeof(mystring), "%02X", 0x1f);
printf("%s\n", mystring);
它不会重新加载您的完整let indexPath = NSIndexPath(forRow: row, inSection: 0)
tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
。
答案 2 :(得分:0)
快捷键5
在Swift 5中,您可以使用以下代码完成
let indexPath = IndexPath(row: rowIndexNumber, section: sectionNumber)
// you can update a bunch of items
collectionView.reloadItems(at: [indexPath])