如何在UITableViewCell上制作可编辑的WebView?

时间:2011-07-05 12:16:52

标签: html uitableview webview

如何将本地HTML内容加载到UITableViewCell上的WebView,它也可以编辑,例如MailComposer的苹果示例的邮件正文。在这里,我们还可以获得复制粘贴和放大镜设施。请帮我提供建议或示例代码。我被警告已经被我的公司解雇了。请帮助我。

1 个答案:

答案 0 :(得分:0)

有以下假设:

  1. 用户不需要高级编辑功能(图像,项目符号列表,WYSIWYG任何东西)。
  2. 用户不编辑HTML标记。
  3. HTML仅包含文本和基本格式,如换行符和缩进。
  4. 我建议:

    1. 维护两个版本的HTML内容,一个显示在UIWebView中,用户可以编辑。可编辑的标签应该剥离所有标记标记,并且在合理的情况下,用相应的明文字符替换(例如,将<br>替换为\n)。
    2. 正常加载内容的HTML版本(我假设您已经这样做了)。
    3. 当您的表格进行更多编辑时,请将UIWebView替换为(或叠加)可编辑的UITextView,其中填充了您的非HTML内容版本。
    4. 当用户表示他们已完成编辑时,请获取已编辑的文本版本并反转您在步骤1中执行的替换(例如,将每个\n替换为<br>)。< / LI>
    5. 将步骤#4中获得的修改后的字符串加载到UIWebView中。如果您希望应用程序记住/保留对该字段进行编辑的持久历史记录,则可以选择将其保存到文件中。
    6. 虽然,如果你所在的公司认为激励工程师的方法是通过终止来威胁他们,那么你应该感谢他们无能的管理技术并且在你的路上。