ios - 如何将 UITableViewCell 值正确转换为字符串

标签 ios swift uitableview

所以我的代码是这样的:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
  let selectedCell = tableView.cellForRowAtIndexPath(indexPath)! as UITableViewCell
  performSegueWithIdentifier("TVtoVCSegue", sender: selectedCell)        
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
  if segue.identifier == "TVtoVCSegue" {
  let otherViewController = segue.destinationViewController as! TTDetailCntr
  otherViewController.CurrentClass = String(sender!) as String
}

otherViewController.CurrentClass 连接到另一个 viewController 的标签,其标签显示:

<UITableViewCell: 0x13f692230; frame = (0 132; 320 44); text = '10.d'; clipsToBounds = YES; autoresize = W; layer = <CALayer: 0x13f692600>>

在这种情况下应该是“10.d”。我怎样才能做到这一点?

我查了很多问题,如果你发现重复的问题,请告诉我或解释我做错了什么

提前致谢

最佳答案

您可以像这样访问 UITableViewCell“单元格”的 textLabel:

cell.textLabel?.text

因此,您想在prepareForSegue 函数中进行以下更改

if let cell = sender as? UITableViewCell, text = cell.textLabel?.text {
   otherViewController.CurrentClass = text
}

关于ios - 如何将 UITableViewCell 值正确转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33861237/

相关文章:

ios - 无法点击自定义按钮 Swift

swift - 如何设置段控件来更改 TableView 单元格中的集合单元格项目?

ios - 滚动时如何在静态单元格表​​ View 中创建弹性图像

ios - 在 Cordova 构建 ios 期间找不到团队 ID 的代码签名错误

ios - 检测 iOS 应用程序是否从另一个应用程序中安装

ios - 使用 NSTimer 在屏幕上移动对象

ios - 使用 Swift 的内存管理问题

objective-c - 从 XIB 加载 viewForSectionHeader 时遇到问题

ios - 如何拖动 uiimageview 而不重叠 View ?

ios - 无法在Firebase数据库iOS中保存用户