uitableview处理section的不悬浮,禁止section停留的方法

//

//  ViewController.m

//  qwerfresa

//

//  Created by  mac11 on 15-1-4.

//  Copyright (c) 2015年 HYL. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{

NSArray * array;

NSArray * arrayb;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

array = [NSArrayarrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];

arrayb = [NSArrayarrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"g", nil];

tableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];

tableview.delegate =self;

tableview.dataSource =self;

[self.view addSubview:tableview];

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

{

return [array count];

}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath

{

return 50;

}

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

{

return 10;

}

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

{

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 40)];

view.backgroundColor = [UIColor orangeColor];

[tableView addSubview:view];

UILabel *tmpHintLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 120, 20)];

tmpHintLabel.backgroundColor = [UIColor clearColor];

//    tmpHintLabel.font = [UIFont fontWithName:TITLE_FONT size:NAV_BUTTON_SIZE];

//    tmpHintLabel.textColor = [];

tmpHintLabel.text = [array objectAtIndex:section];

tmpHintLabel.textAlignment = NSTextAlignmentLeft;

[view addSubview:tmpHintLabel];

return view;

}

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

{

return 50;

}

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

static NSString * cellditife= @"Cell";

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellditife];

if (!cell) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellditife];

}

cell.textLabel.text = [arrayb objectAtIndex:indexPath.row];

return cell;

}

//uitableview处理section的不悬浮,禁止section停留的方法,主要是这段代码

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

CGFloat sectionHeaderHeight = 50;

if(scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {

scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);

} else if (scrollView.contentOffset.y>=sectionHeaderHeight) {

scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);

}

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

时间: 2024-10-22 08:19:27

uitableview处理section的不悬浮,禁止section停留的方法的相关文章

jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法

本文实例讲述了jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法.分享给大家供大家参考.具体实现方法如下: 这里主要通过val方法设置按钮的文字,并用attr方法修改disabled属性实现该功能. 主要代码如下: <html> <body> <form method="get" action="" target="box"> <input id="buttonid" ty

HTML文本域(文本框)禁止修改写入数据方法

html文本域有时需要禁止修改内容,方法如下: 加入readonly=""或readonly="readonly" 如下:<input name="textfield" type="text" value="" readonly="" /><textarea name="textfield" readonly="readonly"

PowerShell因为在此系统中禁止执行脚本解决方法

PowerShell因为在此系统中禁止执行脚本解决方法 在Powershell直接脚本时会出现: 无法加载文件 ******.ps1,因为在此系统中禁止执行脚本.有关详细信息,请参阅 "get-help about_signing". 所在位置 行:1 字符: 17 + E:\Test\test.ps1 <<<<     + CategoryInfo          : NotSpecified: (:) [], PSSecurityException    

IOS UITableView reload 刷新某一个cell 或 section

通常刷新整个列表 我们都使用[self.tableView reloadData]; 有的时候,有变化更新的只是某一行 row 或者是某个section 所以只更新这一行就好了 //一个section刷新 int section_index=10;//更新第11个sectioin [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section_index] withRowAnimation:UITableViewRowAn

apache配置上传目录禁止运行php的方法

安全防护网站上传功能里引发安全问题很多很多,你做好安全防护了吗? 导读: 禁止上传目录运行php等可执行文件可以从一定程度上增加网站的安全性, 禁止上传目录运行php的方法可以用.htaccess文件, 也可以直接在apache服务器上修改配置文件. 第一种禁止上传目录运行php的方法 如果你用的虚拟空间可以用.htaccess文件来限制上传目录运行php. .htaccess方法A 新建一个.htaccess文件,拷贝下面的内容, 上传到要禁止运行php的文件夹内 <Files ~ ".

如何禁止搜索引擎收录的方法

一些站长在遇到网站被黑的时候,往往急着去处理网站的内容却忽略了网站被黑被攻击的本源,一方面网站可能在权限设置上缺乏考虑,另一方面网站可能有程序上的漏洞,根本的,在于网络攻击者看重了网站域名在互联网搜索引擎的作用,利用网站挂马进而宣传其违法或有害信息. 对于搜索引擎收录方面没有特别需求的用户,比如企业网站或内部办公系统等,在虚拟主机安全设置上可以考虑利用robots文件来禁止搜索引擎收录,这样的方式阻断了网络挂马的利益,通过这样的方式,也可能减少一些意外攻击风险.如何禁止搜索引擎收录呢?这里从ro

C# Winform 中webBrowser显示html内容时禁止错误提示的方法

在winform中有一个控件可以显示html的内容,该控件就是webbrowser,设置它的DocumenText属性为HTML的内容即可. 在使用WebBrowser做UI的时候,我们有时不希望里面的链接被用户点击,更不希望弹出烦人的脚本错误提示框,也不希望用户能点出右键的IE菜单,要做到这些,其实都是很easy地… //设置webBrowser webBrowser1.ScriptErrorsSuppressed = true; //禁用错误脚本提示 webBrowser1.IsWebBro

js禁止刷新的简单方法

//禁止用F5键  这个是键盘按下时触发document.onkeydown = function() { if ( event.keyCode==116) {event.keyCode = 0; event.cancelBubble = true; return false; } } //禁止右键弹出菜单   document.oncontextmenu = function() { return false; }

禁止搜索引擎收录的方法

一.什么是robots.txt文件? 搜索引擎通过一种程序robot(又称spider),自动访问互联网上的网页并获取网页信息. 您可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明该网站中不想被robot访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容. 二. robots.txt文件放在哪里? robots.txt文件应该放在网站根目录下.举例来说,当robots访问一个网站(比如 http://www.abc.com)