【问题标题】:UITextView setText is not updating the textUITextView setText 没有更新文本
【发布时间】:2011-06-29 23:51:23
【问题描述】:

在我的笔尖中,我有一个 UITextView 组件。

在我的代码中,我有一个 UITextView 字段,并且我使用 Interface Builder 来确保两者是连接的(至少我认为我是通过从“文件所有者”拖放到 UITextView在 Interface Builder 中并选择我的成员变量)。

现在,当我通过setText 更新文本时,UITextView 仍然保持空白。

谢谢 德肖恩

【问题讨论】:

  • 你在哪里打电话setText?在加载笔尖之前它不会做任何事情,因为出口将为零。在通话前立即致电NSLog(@"%@", yourMemberVariable);,看看您是否真的看到了文本视图。
  • 我在 nib 加载后调用它...我如何 100% 确定这个变量实际上是绑定到界面元素的?
  • 我建议的日志记录会准确地告诉你。
  • 你是对的。它说空。为什么会这样说?

标签: ios ios4 interface-builder uitextview


【解决方案1】:

你用过吗

  @property(nonatomic,retain) UITextView *yourTextViewName;

然后

  @synthesize yourTextViewName;

.m 文件中?

如果是,请在更新值后在viewDidLoad 中使用以下代码进行检查:

   NSLog(@"Text View Value = %@",yourTextViewName.text);

【讨论】:

    【解决方案2】:

    如果还没有弄清楚; 查看iOS Text View Not Updating

    引用 yourTextViewName 必须是 IBOutlet UITextView *yourTextViewname 然后添加@property (nonatomic, retain) UITextView *yourTextViewName。 在对应的.m文件中添加@synthesize yourTextViewName

    要设置文本,请使用

    yourTextViewName.text = @"some text";
    

    【讨论】:

      【解决方案3】:

      这听起来很疯狂,但我必须在代码中将 UITextView 的 hidden 属性显式设置为 NO,然后它才开始显示。看看这是否适合你。

      【讨论】:

      • 但问题似乎不是文本视图被隐藏而是为空。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2010-12-24
      相关资源
      最近更新 更多