页眉横线删除ios_删除页眉页脚的横线 - CSDN
  • 双击页眉,选中页眉处,在开始处选择无框线

    双击页眉,选中页眉处,在开始处选择无框线

    snip20161214_251

    展开全文
  • 为了便于区分各个Section,将Table View的...显示一个字符串的页脚页眉 设置页眉 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { NSString *result = nil; if

    为了便于区分各个Section,将Table View的Style属性设置为Grouped


    显示一个字符串的页脚页眉

    设置页眉

    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
    {
        NSString *result = nil;
        if ([tableView isEqual:self.myTable] && section == 0) {
            result = @"Section 0 Header";
        }
        return result;
    }

    设置页脚

    - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
    {
        NSString *result = nil;
        if ([tableView isEqual:self.myTable] && section == 0) {
            result = @"Section 0 Footer";
        }
        return result;
    }
    效果如下


    自定义页眉页脚

    设置页眉

    - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    {
        UIView *result = nil;
        if ([tableView isEqual:self.myTable] && section == 0) {
            UILabel *label = [[UILabel alloc]initWithFrame:CGRectZero];
            label.text = @"Section 0 Header";
            label.backgroundColor = [UIColor clearColor];
            [label sizeToFit];
            
            label.frame = CGRectMake(label.frame.origin.x + 10.0f, label.frame.origin.y + 5.0f, label.frame.size.width, label.frame.size.height);
            
            CGRect resultFrame = CGRectMake(0.0f, 0.0f, label.frame.size.width + 10.0f, label.frame.size.height);
            result = [[UIView alloc]initWithFrame:resultFrame];
            [result addSubview:label];
        }
        return result;
    }

    设置页脚

    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
    {
        UIView *result = nil;
        if ([tableView isEqual:self.myTable] && section == 0) {
            UILabel *label = [[UILabel alloc]initWithFrame:CGRectZero];
            label.text = @"Section 0 Footer";
            label.backgroundColor = [UIColor clearColor];
            [label sizeToFit];
            
            label.frame = CGRectMake(label.frame.origin.x + 10.0f, label.frame.origin.y + 5.0f, label.frame.size.width, label.frame.size.height);
            
            CGRect resultFrame = CGRectMake(0.0f, 0.0f, label.frame.size.width + 10.0f, label.frame.size.height);
            result = [[UIView alloc]initWithFrame:resultFrame];
            [result addSubview:label];
        }
        return result;
    }
    效果如下


    展开全文
  • UITableView中的每个Section中都可以设置页眉页脚,来满足需求。用户都可以自己设置。 2 代码实例 ZYViewHeaderFooterController.h: #import @interface ZYViewHeaderFooterController : ...

    1 前言

    UITableView中的每个Section中都可以设置页眉和页脚,来满足需求。用户都可以自己设置。

    2 代码实例

    ZYViewHeaderFooterController.h:

    #import <UIKit/UIKit.h>
    
    @interface ZYViewHeaderFooterController : UIViewController<UITableViewDelegate,UITableViewDataSource>//添加代理
    
    @property(nonatomic,strong) UITableView *myTableView;
    
    @end

    ZYViewHeaderFooterController.m:

    @synthesize myTableView;
    
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    	// Do any additional setup after loading the view, typically from a nib.
        self.view.backgroundColor = [UIColor whiteColor];
        myTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];//设置列表样式为简单的样式 还有一个样式为UITableViewStyleGrouped为分组模式   UITableViewStylePlain为普通的样式
        self.myTableView.delegate = self;//设置代理为自身
        myTableView.dataSource = self;//设置数据源为自身
        self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;//确保TablView能够正确的调整大小
        [self.view addSubview:myTableView];
    }
    
    //设置每个Section呈现多少行
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
        return 3;
    }
    //每行像是的数据
    -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        UITableViewCell *result = nil;
        if ([tableView isEqual:myTableView]) {
            static NSString *tableViewCellIdentifier = @"MyCells";//设置Cell标识
            result = [tableView dequeueReusableCellWithIdentifier:tableViewCellIdentifier];//通过标示符返回一个可重用的表视图单元格对象
            if (result == nil) {
                result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableViewCellIdentifier];//初始化一个表格单元格样式和重用的标识符,并将它返回给调用者。
            }
            //indexPath.section 表示section的索引 indexPath.row表示行数的索引
            result.textLabel.text = [NSString stringWithFormat:@"Section %ld,Cell %ld",(long)indexPath.section,(long)indexPath.row];
        }
        return result;
    }
    //设置Section的Header
    -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
        NSString *result = nil;
        if ([tableView isEqual:myTableView]&§ion==0) {
            result = @"Section 0 Header";
        }
        return result;
    }
    //设置Section的Footer
    -(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
        NSString *result = nil;
        if ([tableView isEqual:myTableView]&§ion==0) {
            result = @"Section 0 Header";
        }
        return result;
    }

    运行结果:


    3 结语

    以上就是所有内容,希望对大家有所帮助。

    Demo实例:http://download.csdn.net/detail/u010013695/5321657

    展开全文
  • 在TableView中展示分层数据 使用tableViewCells的缩进功能: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ ... static ...

    在TableView中展示分层数据

    使用tableViewCells的缩进功能:

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    UITableViewCell *result = nil;

    static NSString *MyCellIdentifier = @"SimpleCells";

    result = [tableView dequeueReusableCellWithIdentifier:MyCellIdentifier];

    if(result == nil){

    result = [ [UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyCellIdentifier];

    }

    result.textLabel.text = [NSString stringWithFormat:@"Section %ld,Cell %ld",(long)indexPath.section,(long)indexPath.row];

    result.indentationLevel = indexPath.row;

    result.indentationWidth = 10.0f;

    return result;

    }

    每个cell有2个相关属性:缩进等级和缩进宽度,缩进等级与缩进宽度简单相乘,所得结果就是偏移量。


    启用TableViewCell的滑动删除


    -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{

    UITableViewCellEditingStyle result = UITableViewCellEditingStyleNone;

    if([tableView isEqual:self.myTableView]){

    result = UITableViewCellEditingStyleDelete;

    }

    return result;

    }

    -(void)setEditing:(BOOL)editing animated:(BOOL)animated{

    [super setEditing:editing animated:animated];

    [myTableView setEditing:editing animated:animated];

    }

    -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

    if(editingStyle == UITableViewCellEditingStyleDelete){

    if(indexPath.row < [self.arrayOfRows count]){

    [self.arrayOfRows removeObjectAtIndexPath.row];

    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationLeft];

    }

    }

    }

    需要UITableViewDelegate代理协议

    tableView:editingStyleForRowAtIndexPath:方法能够启动删除功能,它被tableview调用,同时它的返回值决定了tableView允许用户做什么(插入,删除等),它的返回值说明了表中是否该允许同时插入与删除或者同时不。 tableView:commitEditingStyle:forRowAtIndexPath: 方法实现用户的要求删除。后一种方法在委托中定义,但是它的功能有点重载,不只使用这个方法删除数据,也必须要从表中删除行。


    deleteRowsAtIndexPaths:withRowAnimation:方法的第二个参数允许你指定一个动画方法,当行从TableView中删除时这个动画方法会被执行。我们的示例说明了当行被删除时它在从右到左的移动过程中消失。


    在TableView中构建页眉和页脚


    TableView可以有多个页眉页脚,一个TableView的每个Section都可以有它自己的页眉页脚。

    #import <UIKit/UIKit.h>

    @interface TableView:UIViewController<UITableViewDataSource,UITableViewDelegate>

    @property(monatomic,strong)UITableView *myTableView;

    @end


    @import "TableView.h"

    @implementation TableView

    @synthesize myTableView;

    - (void)viewDidLoad

    {

    [super viewDidLoad];

    self.title = @"TableView";

    self.view.backgroundColor = [UIColor grayColor];

    myTableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped];

    self.myTableView.dataSource = self;

    self.myTableView.delegate = self;

    self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    [self.view addSubview:myTableView];

    }

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    UITableViewCell *result = nil;

    static NSString *CellIdentifier = @"CellIdentifier";

    result = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(result == nil){

    result = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

    }

    result.textLabel.text = [[NSString alloc]initWithFormat:@"Cell %ld",(long)indexPath.row];

    return result;

    }

    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return 3;

    }

    /*自定义页眉页脚

    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

    // UILabel *result = nil;

    UIView *result = nil;

    if([tableView isEqual:myTableView] && section == 0){

    // result = [[UILabel alloc]initWithFrame:CGRectZero];

    // result.text = @" Section 1 Header";

    // result.backgroundColor = [UIColor clearColor];

    // [result sizeToFit];

    UILabel *label = [[UILabel alloc]initWithFrame:CGRectZero];

    label.text = @"Section 1 Header";

    label.backgroundColor = [UIColor clearColor];

    [label sizeToFit];

    label.frame = CGRectMake(label.frame.origin.x + 10.0f, 5.0f, label.frame.size.width, label.frame.size.height);

    CGRect resultFrame = CGRectMake(0.0f, 0.0f, label.frame.size.height, label.frame.size.width + 10.0f);

    result = [[UIView alloc]initWithFrame:resultFrame];

    [result addSubview:label];

    }

    return result;

    }

    -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

    UILabel *result = nil;

    if([tableView isEqual:myTableView] && section == 0){

    result = [[UILabel alloc]initWithFrame:CGRectZero];

    result.text = @" Section 1 Footer";

    result.backgroundColor = [UIColor clearColor];

    [result sizeToFit];

    }

    return result;

    }

    -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{

    CGFloat result = 0.0f;

    if([tableView isEqual:myTableView] && section == 0){

    result = 30.0f;

    }

    return result;

    }

    -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

    CGFloat result = 0.0f;

    if([tableView isEqual:myTableView] && section == 0){

    result = 30.0f;

    }

    return result;

    }

    */

    -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{

    CGFloat result = 0.0f;

    if([tableView isEqual:myTableView] && section == 0){

    result = 30.0f;

    }

    return result;

    }

    -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

    CGFloat result = 0.0f;

    if([tableView isEqual:myTableView] && section == 0){

    result = 30.0f;

    }

    return result;

    }


    展开全文
  • 打印  //打印功能  print(e){   // if (!!window.ActiveXObject || "ActiveXObject" in window) { //是否ie  // alert('9090');  // remove_ie_head

      <Button type="info"  @click="print" icon="ios-box-outline" :disabled.native="disable">打印</Button>

             //打印功能
        print(e){  
                    // if (!!window.ActiveXObject || "ActiveXObject" in window) { //是否ie
                    //     alert('9090');
                    //     remove_ie_header_and_footer();
                    // }
                    this.remove_ie_header_and_footer();
                    let subOutputRankPrint = document.getElementById('subOutputRank-print');  
                    console.log(subOutputRankPrint.innerHTML);  
                    let newContent =subOutputRankPrint.innerHTML;  
                    let oldContent = document.body.innerHTML;  
                    document.body.innerHTML = newContent;  
                    window.print();  
                    window.location.reload();  
                    document.body.innerHTML = oldContent;  
                    return false;  
                }, 

      //去掉页眉和页脚
                remove_ie_header_and_footer() {
                    var hkey_path;
                    hkey_path = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
                    try {
                    var RegWsh = new ActiveXObject("WScript.Shell");
                    RegWsh.RegWrite(hkey_path + "header", "");
                    RegWsh.RegWrite(hkey_path + "footer", "");
                    } catch (e) {
                    }
                },

    展开全文
  • 题记:写这篇博客要主是加深自己对设置返回的认识和...UITableView中的个每Section中都可以设置页眉页脚,来满意需求。用户都可以自己设置。 2 代码实例 ZYViewHeaderFooterController.h: #import <U...
  • 导入PDFbox的jar包,我是通过maven,fontbox是支持中文的字体 pom.xml <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId>.../version&g...
  • tableview有tableheaderview,uicollectionview有没有与之相似的"cllection headerview"?我知道uicollectionview可以设置每个分组的页眉页脚,但没找到整个uicollectionview上面的headerView,上面要加个轮播图。
  • (1).自定义页眉页脚时,要先注册 ... [_tableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"header"]; ... [_tableView registerClass:[UITableViewHead
  • 这两个方法可以 增加collectionView增加额外的滚动区域 -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:...
  • iOS之UITableView的使用

    2015-01-05 22:24:51
    1、控件属性 1)Style:指定表格的风格,支持两个属性值 Plain:指定该表格使用最普通的风格Grouped:指定该表格使用分组风格 2)Separator:指定表格行之间分隔条的样式,该区域可配置两个属性 ...
  • //UICollectionViewLayout   //UICollectionViewLayout决定了UICollectionView如何显示在界面上,Apple提供了一...//Flow Layout是一个Cells的线性布局方案,并具有页面和页脚。其可定制的内容如下:   //itemSiz
  • UICollectionView 是一个新型的展示数据的视图,他和TableView一样 使用起来一样 都需要设置dataSource 和 delegate 只不过collectionView对应cell的设置比较复杂 可以实现很炫的效果注意:- (BOOL)application:...
  • iOS开源项目

    2017-04-14 16:46:16
    由OpenDigg 出品的iOS开源项目月报第一期来啦。我们的iOS开源月报集合了OpenDigg一个月来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等。 本文来自简书,原文地址:...
  • 有时候为iOS设计app并不是一件简单的事,但是如果你能找到正确的最新的苹果设备信息,并按照正确的方向,那么为iOS设计app或许会变得简单容易些。 关于这些指南 这些指南描述了如何遵守苹果的iOS 人机交互指南来...
  • ios tableviewIn this tutorial we’re going to discuss and implement the TableView UI element in our iOS application. 在本教程中,我们将在iOS应用程序中讨论和实现TableView UI元素。 iOS TableView概述 ...
  • 创建空的iOS工程,不需要xib和storyboard文件,删除info.plist的相关文件 1、AppDelegate.h #import @interface FKAppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window;
  • 写论文的word技巧

    2017-06-09 09:58:58
    使用word写论文常见方法:引用、插入批注、脚注、图片显示问题、奇偶页眉页脚设置、开始页设置
  • iOS 电子表格视图 TAXHeaderSheet ,TAXHeaderSheet 是包括页眉页脚的电子表格视图。
1 2 3 4 5 ... 20
收藏数 740
精华内容 296
关键字:

页眉横线删除ios