在没有重装数据的情况下更改UICollectionView中的标签值?

时间:2017-03-31 09:45:17

标签: ios swift uicollectionview

我正在使用swift 2.2,我在单元格内部有一个集合视图,我有一个标签。我想在按钮点击的UICollection视图中更改标签文本值,而不使用重新加载整个uiCollection视图。 我无法在我的场景中使用collectionView.reloadData()。我希望不使用它就可以。只是为了更新collectionview中特定项目中的一个标签。 任何帮助?

3 个答案:

答案 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])