xcode 不推荐使用的UITableViewCell setText的替代方法?

t3irkdon  于 2022-11-17  发布在  其他
关注(0)|答案(6)|浏览(189)

Beginning iPhone Development(作者Dave Mark和Jeff LaMarche)中的代码将UITableViewCell文本属性赋值为:

UITableViewCell *cell = ...
...
cell.text = ...

这个赋值会产生一个“'setText' is deprecated...”警告。我应该使用什么作为替代?
另外,我如何打开警告中的长URL(在Xcode中)而不重新键入整个内容?

ctrmrzij

ctrmrzij1#

尝试:

cell.textLabel.text = @"test";

(Ah,很高兴现在就能回答3.0 SDK问题)

14ifxucb

14ifxucb2#

“已弃用”建议您更改代码以使用Apple建议的新方法。任何已弃用的方法都将在未来的更新版本中删除(例如:他们可能会将其从OS 3.1中删除)因此,请使用以下命令代替setText

[cell.textLabel setText] method
1zmg4dgp

1zmg4dgp3#

您使用此代码:-
“单元格.文本标签.文本”
删除文本警告已弃用UITableViewCell setText?

ctzwtxfj

ctzwtxfj4#

回答第二个问题。
我不确定URL是什么意思,但要获得构建输出的完整文本,这就是警告气泡的来源:
1)打开构件窗口(默认组合键Command-Shift-B)
在构建进度视图的底部有四个按钮。从左到右的按钮是一个复选标记、一个警告符号、一些虚线和一个用于更多选项的弹出菜单。
确保第三个符号,虚线符号,背景是深灰色的。如果你不确定的话,请切换它。当按下这个按钮时,会显示出一个新的视图,其中包含构建过程的完整文本输出(编译器、链接器、shell脚本输出等...)
我相信这就是你要问的问题。
您可以使用Command-=和Command-Shift-+在警告和错误之间移动。执行此操作时,将在完整输出视图中选择每个警告/错误气泡的完整文本。!

hrirmatl

hrirmatl5#

12年后,Apple将弃用textLabel

现在从iOS 14开始,您将需要使用UIListContentConfiguration

迅捷

var content = cell.defaultContentConfiguration()
content.text = "text label"
content.secondaryText = "detail text"
        
cell.contentConfiguration = content
gt0wga4j

gt0wga4j6#

不推荐使用cell.textLabel

解决方案--〉使用UIListContentConfiguration:

相关问题