将 UITableView 的标题更改为 iOS 中的单元格名称
Posted
技术标签:
【中文标题】将 UITableView 的标题更改为 iOS 中的单元格名称【英文标题】:Change title of UITableView to a cell name in iOS 【发布时间】:2013-06-12 11:41:24 【问题描述】:我有一个UITableView
,其中有一些动态分配的行。当我点击一行时,我将使用 push Segue 转到另一个 TableView,如何将第二个表格视图标题更改为被点击的第一个表格视图单元格的单元格名称?
【问题讨论】:
【参考方案1】:只需在 tableViewDidSelectRowAtIndexPath 方法中使用以下代码
UITableViewCell *cell=[tableView cellForRowAtIndexPath:indexPath];
NSString *title=cell.textLabel.text;
现在您可以将字符串 title 传递给下一个表格视图。
【讨论】:
我试过这个并在 prepareForSegue 中传递了标题,但标题并没有立即改变,它在我回到第一个表并再次点击单元格后改变【参考方案2】:我创建了一个字符串,将单元格标题存储在 tabeViewDidSelectRowAtIndexPath 中,并将其传递到 prepareForSegue 但标题字符串中,但是当我点击单元格时,第一种方法被调用的是 prepareForSegue 并且字符串将在此之后被实例化,所以我调用了
[self performSegueWithIdentifier: @"nameOfSegue" sender: self];
在 tabeViewDidSelectRowAtIndexPath 中,它起作用了。
【讨论】:
【参考方案3】:快速尝试
let selectedCell = self.SomeTableView.cellForRow(at: indexPath) as? SomeTableViewCell
if let cell = selectedCell
// get text from cell label for example
【讨论】:
以上是关于将 UITableView 的标题更改为 iOS 中的单元格名称的主要内容,如果未能解决你的问题,请参考以下文章
如何将 fetchRequest 更改为要在 UITableView 中使用的数组
如何将 UITableView 高度更改为其内容高度并且仍然具有可点击的内容?