tableView 去掉多余的行数 && iOS 中直接用WebView 加载pdf doc docx 等文件

原创 2015年09月25日 10:44:49

//去掉底部多余的表格线
[tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];

//最后一行分隔线顶头显示
static void setLastCellSeperatorToLeft(UITableViewCell* cell)
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
    
    if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
        [cell setPreservesSuperviewLayoutMargins:NO];
    }
}

 iOS 中直接用WebView 加载pdf doc docx 等文件

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
{
    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:@"docx"];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
}
//调用去加载
[self loadDocument:@"aaa" inView:self.MyWeb];

通过 self.webview.scalesPageToFit = YES;  //会自动根据内容适应屏幕

WebView 加载网页、PDF、doc、视频等都可以加载,

可以自动检测网页中的电话和链接:

self.webview.dataDetectorTypes = UIDataDetectorTypeAll; 就可以在网页上直接显示链接和电话号码,真机上可以直接用来发邮件和打电话。

1. OC调用网页中的js方法

  1. 加载网页

    NSURL *url = [[NSBundle mainBundleURLForResource:@"index.html" withExtension:nil];NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [self.webView loadRequest:request];

  2. webView加载完成后执行js的方法

  3. 设置webView的代理

  4. 代理方法,当网页加载完毕执行js方法
    - (void)webViewDidFinishLoad:(UIWebView *)webView{

    [self.webView stringByEvaluatingJavaScriptFromString:@"game.chessboard.drawPlanes()"];}

  5. 获取js方法的返回值
    NSString *str= [self.webView stringByEvaluatingJavaScriptFromString:@"test()"];

2. 网页中调用OC的方法a. 获取URL中的信息

NSLog(@"%@",request.URL.scheme); //协议NSLog(@"%@",request.URL.relativePath); //相对路径NSLog(@"%@",request.URL.absoluteURL); //绝对路径NSLog(@"%@",request.URL.pathComponents); //获取url中的每一部分NSLog(@"%@",request.URL.lastPathComponent); //获取url中的最后一部分

b. 代码

//判断协议头是否是自定义协议头如果是的话。加载自定义方法if (![request.URL.scheme isEqualToString:@"itcast"]) {

return YES;}

//获取自定义url中的方法
NSString *methodName = request.URL.pathComponents[1];//获取url上的参数
NSString *param = request.URL.pathComponents[2];

//把方法名称转换成selector
SEL sel = NSSelectorFromString(methodName);if ([self respondsToSelector:sel]) {

//忽略警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored 
"-Warc-performSelector-leaks"

//执行方法

[self performSelector:sel withObject:param];#pragma mark diagnostic pop





版权声明:本文为博主原创文章,未经博主允许不得转载。

清除UITableView底部多余的分割线

第一种方法 1、加方法 -(void)setExtraCellLineHidden: (UITableView *)tableView {     UIView *view...
  • l_ch_g
  • l_ch_g
  • 2013年07月10日 14:37
  • 29188

iOS开发技巧-tableView去掉多余的空行分割线,自定义Cell分割线

如何去掉tableView多余的空白行分割线? 我们经常会遇到下面的问题,tableView表视图上面的内容不是很多,但是 tableView 却帮忙把 整个屏幕都用 空白行分割线占满了: 如下图: ...
  • yangbingbinga
  • yangbingbinga
  • 2015年01月25日 15:19
  • 9546

iOS中查看&打印 .pdf .doc .docx文件

一、背景需求介绍怎么让APP支持查看&打印word,pdf文档?iOS是有支持这个功能的控件QLPreviewController.配置:只需导入库: 二、示例代码如下:实现的功能是在一个webVi...
  • ws1352864983
  • ws1352864983
  • 2017年04月18日 18:45
  • 762

uiwebview加载各种本地文件

转自:http://blog.csdn.net/huang2009303513/article/details/35210425 UIWebView是iOS内置的浏览器,可以浏览网页...
  • zhanglizhi111
  • zhanglizhi111
  • 2017年04月10日 17:34
  • 477

Android生成PDF文件、webview加载本地PDF或者网络PDF

生成pdfAndrid端生成PDF局限性太差,尚未有优雅的解决方案。但网上众说纷纭,实践者少之又少,高质量的博文也是凤毛麟角,大家都是博文搬用工,也没有谁做过详细的探索。笔者就自己的一点经验做点分享。...
  • u010296640
  • u010296640
  • 2017年06月28日 16:51
  • 788

原生安卓使用webview在线阅读pdf文档——解决方案

大家是不是遇到过类似在线阅读pdf的坑人需求?当然也有更坑的,那咱们今天来解决掉这个在线阅读pdf的坑,相信大家也看过各种帖子,各种办法,什么pdfview,什么**的第三方pdf查看框架,或许你会觉...
  • Yanlanliuyue
  • Yanlanliuyue
  • 2017年07月03日 12:16
  • 2049

iOS UITableView去掉多余表格线,tableView去掉表头空白、改变导航栏背景色和标题属性

你的用来显示更多数据的UITableView会出现这种情况吗?比如tableView有多余表格线,tableView表头有空白区域,修改导航栏背景色和标题颜色、字体大小 一、你使用的表的类型是普通表:...
  • tuwanli125
  • tuwanli125
  • 2016年01月11日 15:34
  • 3142

Android 在webview中下载pdf文件,并用自定义界面阅读

引言: 今天公司项目要求用webview加载pdf文件,但从我掌握的知识中来说,我认为webview是不能实现pdf在线阅读这样功能的。那么怎么去符合我们项目的要求呢,既然不能在线阅读,那么我先把文件...
  • ztl_73231
  • ztl_73231
  • 2016年10月21日 14:35
  • 3135

iOS webView 加载文件 及 文件操作

这几天在做webView浏览附件的功能,研究了一下,正好可以记下来,用webView可以打开各种附件(.doc   .pdf   。。。) //加载路径的第一个方式 NSString *pat...
  • u012588310
  • u012588310
  • 2015年03月13日 11:31
  • 4064

除去WebView默认存在的一定像素的边距问题

需求:文本编辑器编辑的图文信息,图片显示的宽度要满屏。 WebView不管怎么修改它的属性加载出来的内容都会存在一定的边距 String data="...
  • qq_32519693
  • qq_32519693
  • 2017年07月05日 09:49
  • 1181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tableView 去掉多余的行数 && iOS 中直接用WebView 加载pdf doc docx 等文件
举报原因:
原因补充:

(最多只允许输入30个字)