前言:我很快乐,我错过了一些愚蠢的事情
问题在于,当我运行我的代码时,我试图简单地创建其中五个相同的单元格,我得到了这个:
当我尝试以编程方式填充单元格时,会在一个字母后切断单词!
我创建了一个表,屏幕的视图控制器实现了正确的接口:
UIViewController, UITableViewDelegate, UITableViewDataSource
这是我实现的cellsForRowAt
函数,因为我正在实现TableViewDelegate
接口(实际上,这是因为我关注的教程是这样做的)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let cell = tableView.dequeueReusableCell(withIdentifier: "cellIdentity", for: indexPath) as? YeezyCell{
let dataObject = videoDatas[indexPath.row]
cell.updateUI(data: dataObject)
return cell
}
videoDatas
是我制作的课程,应该没有任何问题。它的用途是返回标签的文本。
cellIdentity
是我在身份检查器中设置表格单元格的身份。
所有updateUI()
都是这样的:
func updateUI(data: MusicVideoData){
videoTitle.text = data.getTitle()
print(videoTitle.text)
}
和videoTitle
只是IBOutlet
我将我所指的标签连接到代码。
我的打印声明正在打印famous
所以看起来由于某种原因标签在第一个字母后切断了该文字?
如果有人可以解释原因,我真的很感激。
非常感谢您的帮助。
如果需要更多我的文件来回答我的问题,请告诉我,我会发布。
答案 0 :(得分:0)
假设您已经对图像使用了适当的约束。
在界面构建器中设置label
的约束: