29

《开始 iPhone 开发》一书中的代码(由 Dave Mark 和 Jeff LaMarche 撰写)分配给 UITableViewCell 文本属性:

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

此分配会引发“'setText' is deprecated...”警告。我应该使用什么作为替代方案?

另外,如何在不重新输入整个内容的情况下打开警告中的长 URL(在 Xcode 中)?

4

4 回答 4

74

尝试:

cell.textLabel.text = @"test";

(啊,很高兴现在回答 3.0 SDK 问题)

于 2009-07-06T23:34:19.683 回答
1

解决第二个问题。

我不确定您所说的 URL 是什么意思,但要获取构建输出的全文,这就是警告气泡的来源:

1)打开构建窗口(默认键绑定Command-Shift-B)

在构建进度视图的底部有四个按钮。从左到右的按钮是复选标记、警告符号、一些虚线和用于更多选项的弹出菜单。

确保第三个符号,即带有虚线的符号,具有深灰色背景。如果您有疑问,请切换它。按下此按钮时显示的新视图具有构建过程的全文输出(编译器、链接器、shell 脚本输出等...)

我相信这就是你要问的。

您可以使用 Command-= 和 Command-Shift-+ 来浏览警告和错误。当您执行此操作时,将在完整输出视图中选择每个警告/错误气泡的全文。!

于 2009-07-07T13:09:51.673 回答
1

Deprecated 建议您更改代码以使用 Apple 建议的新方法。任何不推荐使用的方法都将在未来的更新版本中被删除(例如:他们可能会从 OS 3.1 中删除它)所以,而不是 setText,使用这个

 [cell.textLabel setText] method
于 2012-05-28T13:05:36.810 回答
1

您使用此代码:-

“cell.textLabel.text”

删除不推荐使用 UITableViewCell setText 的警告?

于 2012-06-06T09:18:27.347 回答