2011-07-05 17 views
1

UITableViewCell上のWebViewにローカルのHTMLコンテンツをロードするにはどうすればいいですか?MailComposerのリンゴの例のメール本文など、編集可能な方法もあります。ここでは、コピーペーストと拡大鏡の機能も利用できます。提案やサンプルコードで私を助けてください。私はすでに私の会社によって解雇されると警告されています。私を助けてください。次のように仮定してUITableViewCellで編集可能なWebViewを作成するには?

+0

これで、ユーザーはUIWebViewに表示されているものを編集できるようにしたいですか?彼らはHTMLマークアップコードを直接編集するのですか、あるいはWYSIWYG編集能力を持っているはずですか?あるいは、純粋なテキストのように、HTMLは本当にシンプルなものですか? – aroth

+0

@arothありがとうございました。はい、ユーザーはUIWebViewに表示されているものを編集できるようにします。しかし、ディスプレイにはリッチテキストが含まれている可能性があります。フォントサイズとファミリが異なる色付きテキストを意味します。 gifアニメーション画像も含まれます。 apple MailComposerの例では、絶対に可能です。しかし、残念ながらコアコードは利用できません。 – kallol

答えて

0

  1. ユーザーは、高度な編集機能(画像、箇条書き、WYSIWYGの何も)必要はありません。
  2. ユーザーはHTMLマークアップを編集しません。
  3. HTMLには、改行やインデントなどのテキストと基本的な書式しか含まれていません。

私がお勧めします:

  1. は、あなたのHTMLコンテンツの2つのバージョン、ユーザーが編集できることをUIWebViewと上に表示されるものを維持します。編集可能なものはすべてのマークアップタグを取り除かなければなりません。分かりやすい場合は対応する平文文字に置き換えてください(たとえば、<br>\nに置き換えてください)。
  2. コンテンツのHTMLバージョンを通常どおりテーブルに読み込みます(すでにこれを行っていると仮定します)。
  3. テーブルがさらに編集されるときに、UIWebViewを非HTMLバージョンのコンテンツで編集可能なUITextViewに置き換えて(またはオーバーレイして)置き換えます。
  4. ユーザーが編集を完了したことを示すと、編集したテキストを取り込み、手順1で行った置換を反転します(たとえば、\nをすべて<br>に置き換えます)。
  5. 手順4で取得した変更された文字列をUIWebViewにロードします。アプリにフィールドの編集履歴を永続的に記憶/保持させる場合は、ファイルに保存します(オプション)。

が、あなたはで働いている会社はエンジニアをやる気にさせる方法は本当にあなたがちょうど彼らの不適切な管理技術のためにそれらに感謝し、あなたの方法にする必要があり、終了でそれらを脅かすであることを考えれば。

+0

あなたの素敵でトリッキーな提案に感謝します。マークアップを編集する必要はありませんが、クライアントが表示された内容を編集できるようにする必要があります。実際に私はクライアントが独自のメール設定を使用してリッチテキスト、gif顔文字、バナーを含むメールを送信できるメールクライアントを作成する必要があります。 – kallol

関連する問題