UI tableView 的头视图 & "小广告"

self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 64) style:UITableViewStylePlain];
    [self.view addSubview:self.tableView];
    [_tableView release];

    self.tableView.dataSource = self;
    self.tableView.delegate = self;
    // 设置cell行高
    self.tableView.rowHeight = 100;

    self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, -200, self.view.frame.size.width, 200)];
    self.imageView.image = [UIImage imageNamed:@"5.jpg"];

    // 给tableview添加头视图(不动得一张图)
     //  宽是tableView的宽度
    self.tableView.tableHeaderView = self.imageView;

这样设置图片当你在下拉时,不会有任何改变.

可以试试以下代码的效果!

- (void)viewDidLoad {
// 格外小广告
    [self.tableView addSubview:self.imageView];

    self.tableView.contentInset = UIEdgeInsetsMake(200, 0, 0, 0);
}

#pragma mark tableView 的delegate 已经签订好了scrollView的协议,只要设置好代理人,就可以使用scrollView的协议方法.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat y = scrollView.contentOffset.y;
    if (y < 0) {
        self.imageView.frame = CGRectMake(0, y, self.view.frame.size.width, -y);
    }
    NSLog(@"%g",y);
}

当然不要忘了写协议中的方法.

tableView有一个方法reloadData. 可以刷新数据.

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

时间: 2024-10-28 15:54:02

UI tableView 的头视图 & "小广告"的相关文章

点击tableview的头视图按钮来达到收放tableview的列表

// //  ViewController.m //  XIBForiPad // //  Created by Lu_Ca on 15/8/12. //  Copyright (c) 2015年 Lu_Ca. All rights reserved. // // //点击tableview的头视图按钮来达到收放tableview的列表 // #import "ViewController.h" #import "XibForCell.h" #import &quo

Snail—UI学习之表视图TableView(一)

我们是整一个表视图 然后再表视图的上方是一个广告栏 首先,在.h文件中写上下面的代码 主要就是遵守一些代理 #import <UIKit/UIKit.h> @interface WJJRootViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate> @end 然后再.m文件中写上如下 #import "WJJRootViewContro

Snail—UI学习之表视图TableView(二)

接着上面的项目 ,当下面标记红色的代码写上后,我们按下右上角的edit按钮 就可以对cell进行插入.删除.移动等操作 #import "WJJRootViewController.h" @interface WJJRootViewController (){ //数据源 存放数据 NSMutableArray * _dataArray; //这就是我们的tableView UITableView * _tableView; //页面控制器 UIPageControl * _pageC

Snail—UI学习之表视图TableView多行删除

这次实现的功能是多行cell进行删除 代码是在上一次的基础上进行修改的 有的代码删除重写 有的方法只是加了一些逻辑判断 // // WJJRootViewController.m // blog_UITableView // // Created by Snail on 15-7-30. // Copyright (c) 2015年 Snail. All rights reserved. // #import "WJJRootViewController.h" @interface W

iOS:使头视图随表视图滚动

使tableVIew的头视图使表示图滚动,需要使用设置tableView的分组样式 _tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped]; 如果分组为一组,直接自定义头视图,然后设置为tableView的headerView, 如果为多组,某些组需要头视图,某些组不需要,需要头视图的正常设置头视图高度,不需要的返回0.01,如果返回nil,会被系统无视,然后返

表视图展开收起 头视图滑动到顶部不动 直到该组单元格全部推上去

类似qq的分组  头视图展开后推到屏幕顶端不动直到该组的单元格全部推上去 实现方法 1.在下面创建表视图的方法里style 设置成UITableViewStylePlain [[ UITableView alloc] initWithFrame:CGRectMake(0, 100, kScreenWide, kScreenHeight - 164) style:UITableViewStylePlain]; 2.表视图的代理方法 要添加设置组的代理方法 - (NSInteger)numberOf

从运营商小广告到HTTPS

相信很多人都试过这样的经历,浏览一个正常的网站时,右下突然角弹出一堆小广告,而且这些广告的内容和你浏览的网站格格不入: 前几天还有某微博用户爆料访问github时居然也有广告: 又或者,你有没有试过因为不小心输错了某个网站的网址,出来一堆不堪入目的广告内容? 我今天还特意在家里试了一把,故意输入一个乱七八糟的网址,出来的页面让我无语,各种小广告,而且连续故意输错几个网址,都是这样: 上面说的几个事情,未必但很有可能就是运营商DNS劫持.事实上,运营商劫持几乎到了明目张胆的地步,尤其是一些N级小电

正则表达式查找评论列表中的小广告

import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Cao53b { /** * 白纸教你正则表达式的用法 * 找到评论列表中的小广告 * 输入:一个List<String> 评论列表 * 匹配词库:List<String> 匹配词库 * 结果 map:HashMap<String,String> */ publi

&quot;UICollectionView实现带头视图和组的头视图同时存在&quot;实现

实现效果如下: 以前做这效果的界面,总是实现的是section的头视图,因为我一直觉得collectionView是不像UITableView那样有tableHeaderView的,所以每次实现只能是判断indexpath.section为0的时候,组合一下视图做第一个section的头视图. 今天看别人写的Swift项目,看到人家代码的实现这效果的简便,我实在是不敢相信这么容易,于是自己赶紧用OC写了个简单的demo,发现还真是能实现呢......好开心.... 实现的源码如下,注释的很清楚啦