1

我的 .h 文件看起来像这样

@interface EventCell : UITableViewCell {
    UILabel *TitleLabel;
    UILabel *DateLabel;
    UIWebView *LocationLabel;
}

@property (nonatomic, retain) IBOutlet UILabel *TitleLabel;
@property (nonatomic, retain) IBOutlet UILabel *DateLabel;
@property (nonatomic, retain) IBOutlet UIWebView *LocationLabel;

@end

在界面构建中,我的 UILabel 连接得很好。当菜单单击界面生成器中的对象时,我可以看到相应的变量将它们连接到。但是对于 UIWebView 我看不到将它连接到什么。菜单点击它只是显示delegate,我可以将它拖到某个地方,但我看不到如何将它连接到我的location label变量

帮助?我觉得我错过了一些非常明显的东西。洞察力赞赏

根本问题是在此 Web 视图中显示字符串信息(带有一些 html 格式),该视图当前不显示我的字符串数据,因为它没有连接到控制器

4

1 回答 1

1

您应该再次阅读有关 UIWebView 类的文档。一开始还好

根本问题是在此 Web 视图中显示字符串信息(带有一些 html 格式),该视图当前不显示我的字符串数据,因为它没有连接到控制器

我不确定我是否正确。您是否尝试将 UILabels 放入您的 UIWebView 实例中?无需将标签放入您的 webview,您只需将文本直接放入您的 html 代码 -> 创建方法,该方法将具有 2 个输入参数:

  1. 标题字符串
  2. 日期字符串

在该方法中,您将构建您的 html 代码(或从文件中读取),然后将其加载到 webview。

那应该做的事情,查看互联网上的一些 UIWebview 示例。

其次:转到界面生成器(再次打开 uitableviewcell 子类的 xib)并在左侧窗格中选择文件所有者对象。现在,只需按住 ctrl 键并将文件所有者与 UIWebview 连接(左键单击鼠标 + 拖动)。如果你想设置 UIWebview 的委托,做同样的事情,但以相反的方式。选择 uiwebview 对象,按住 ctrk + 左键单击 + 拖动到文件所有者的对象 - > 你去。

PS:你的单元格中真的需要 UIWebview 吗?没有其他方法可以实现您的目标吗?避免这样的事情 -> 将内容从 Internet 直接下载到您的 tableview 单元的 webview 实例中 -> 这会降低您的应用程序的性能

好吧,如果我还没有回答您的问题,请尝试解释您打算做什么->您想在单元格中显示什么->(您是否准备了诸如对象之类的数组中的数据还是要获取它们在线?真的有必要在你的情况下使用uiwebview吗?)

于 2012-04-26T17:15:31.013 回答