
现在可以动态修改内容,需求是这样的,
我将从网络获取信息,并根据他们我需要设置样式/字体/属性或者我可能需要在连接的设备没有响应时附加新文本,
到目前为止我使用以下代码,
-(voID)modifyString:(Nsstring *)string{ [sourceString stringByAppendingString:errorString :string] } -(voID)reloadPage{ [[pWebVIEw mainFrame] loadHTMLString:HTMLString baseURL:nil]; } 我不认为它是正确的实现方式,我正在努力利用它
[pWebVIEw replaceSelectionWithMarkupString:@"<HTML><body><p>Hi there </p></br></body></HTML>”];
但没有显示因为,我没有选择并选择我的问题是
我该如何设定选择?
亲切的问候
罗汉
解决方法 没关系通过这种方式解决了它
在AwakeFromNib方法中,添加了以下代码,
-(voID)awakeFromNib{ NSURL *url = [NSURL URLWithString:[Nsstring stringWithFormat:@"about:blank"]]; //URL Requst Object NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; //Load the request in the UIWebVIEw. [[pWebVIEw mainFrame ]loadRequest:requestObj]; [pWebVIEw setEditable:YES]; [pWebVIEw setNeedsdisplay:YES];} 并添加此函数以附加body元素,
-(voID)appendTagToBody:(Nsstring *)tagname INNERHTML:(Nsstring *)INNERHTML{ // Gets a List of all <body></body> nodes. DOMNodeList *bodyNodeList = [[[pWebVIEw mainFrame] DOMdocument] getElementsByTagname:@"body"]; // There should be just one in valID HTML,so get the first DOMElement. DOMHTMLElement *bodyNode = (DOMHTMLElement *) [bodyNodeList item:0]; // Create a new element,with a tag name. DOMHTMLElement *newNode = (DOMHTMLElement *) [[[pWebVIEw mainFrame] DOMdocument] createElement:tagname]; // Add the INNERHTML for the new element. [newNode setINNERHTML:INNERHTML]; // Add the new element to the bodyNode as the last child. [bodyNode appendChild:newNode];} 每当想要改变内容时,
-(voID)appendString:(Nsstring *)pString{ [self appendTagToBody:@"div" INNERHTML:@"<div><p> Hi there </p></div>"]; [self setNeedsdisplay:YES];} 总结 以上是内存溢出为你收集整理的cocoa – WebView动态插入/修改内容全部内容,希望文章能够帮你解决cocoa – WebView动态插入/修改内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)