Swift 自定义 UITableviewCell 宽度问题

Posted

技术标签:

【中文标题】Swift 自定义 UITableviewCell 宽度问题【英文标题】:Swift custom UITableviewCell width issue 【发布时间】:2014-08-08 20:03:56 【问题描述】:

我在 xcode 6 beta(5) 中创建了一个自定义 UITableviewCell,但是在模拟器上测试时它看起来太小了,我尝试使用属性检查器设置宽度,但没有成功。我使用 .xib 文件创建了它,并在我的 mainViewController 中注册了它以将它与连接的 tableView 一起使用

这是模拟器中的样子

代码的单元格部分,我的自定义类名是CustomCell

 var cell:CustomCell = self.tableview.dequeueReusableCellWithIdentifier("cell") as CustomCell
 cell.txt.text="\(ListArray.objectAtIndex(indexPath.row))"   
 return cell

这就是我在 viewDidLoad 中注册的方式

 var nipName=UINib(nibName: "CustomCell", bundle:nil)
 self.tableview.registerClass(CustomCell.classForCoder(), forCellReuseIdentifier: "cell")
 self.tableview.registerNib(nipName, forCellReuseIdentifier: "cell")

【问题讨论】:

有什么帮助吗?将不胜感激 【参考方案1】:

看看我对UILabels in custom UITableViewCell never gets initialized 的回复。首先,heightForRowAtIndexPath 函数中的代码。其次,根据您设置 nib/storyboard 的方式,如果它已经将 tableview 连接到自定义视图,请摆脱 registerClass。否则它将断开您的笔尖连接并重新创建一个新的,清除您在笔尖中所做的所有自定义。

【讨论】:

谢谢它的工作!你能建议一种在我的细胞之间放置空间的最佳方法吗?我的意思是左边、右边和底部的空间? 请为此提出一个新问题(在您检查现有答案之后)。谢谢。另外,如果您将此答案标记为已接受,我将不胜感激。

以上是关于Swift 自定义 UITableviewCell 宽度问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 以编程方式自定义 UITableViewCell

Swift 自定义 UITableViewCell 标签始终为 nil

多个自定义 UITableViewCell 相互覆盖 Swift

Swift 中的自定义 UITableViewCell 注册类

Swift-自定义 UITableViewCell 委托给 UIViewController 只有一个协议有效

FirebaseUi - Swift - 将 UITableViewCell 的值转换为自定义类