你这h5的值是多少?你这条件有矛盾的,0和1之间 也包括小于1,后面那个条件改成大于1才能成立。
if( h5 >0&& h5<=1){。
return 40
}if( h5>1){
return 0
return语句代表函数的调用结束,如果return 0就是调用结束并返回数字0,return就是调用结束无返回值。
如在JavaScript中:
//情景1
function a(){
return 0;
var result=a(); //result=0。
//情景2
function a(){
return;
var result=a(); //result=undefined,undefined代表未定义,而不是返回0或者null。
函数的构成
function+函数名(参数1,参数2){函数实现;}。
函数名不能是数字开头,可以是字母和下划线;
函数的调用: 函数名();
作用域
定义在函数外面的变量,称之为全局变量,整个文档都可以访问。
定义在函数里面的变量为局部变量,只能在该函数内部访问。
var a=10;
function aa(){。
var a=20;。
alert(a);。
}
alert(a);
aa()
函数是一个数据类型,可以把它赋给变量。
var f=function (b){。
return (b=b+1);。
};
alert(f(5));
调用的时候使用f(参数)来使用。
函数可以访问自身内部的函数
function b(){
var a=5;。
function bb(){。
alert(a);。
}
bb();
}
b();
当内部函数有返回值的时候 调用函数要使用return+函数。
function c(){
var a=10;
function bb(){。
return a*2;。
}
return bb();。
alert(c())
函数对自身内部函数的调用
function d(a,b){。
function dd(a){。
return a+2。
}
return c=dd(a)+dd(b);。
}
alert(d(2,3))
函数对其他函数的调用
function add(a,b){。
return a+b;。
}
function sub(a,b){。
return a-b;。
}
function bb(x,a,b){。
return x(a,b);。
}
alert(bb(sub,2,3))。
函数的递归
function cc(a){。
if (a==1){。
return a;。
}else{
return a*cc(--a);。
}
}
alert(cc(4));。
首先定义一个标识符数组,用来表示每个section的展开收起状态。
设置每个section的row个数的方法中,加入一个对标识符的判断。
判断为 展开,即按照设定的个数来显示row(每个section的row个数,可以存在一个数组里)
判断为收起,则返回0
在header上添加button,绑定方法。
方法中,根据button的tag值来判断点击的是哪个section,然后对响应section的标识符进行更改。
基本流程就这样了
我写的练习代码供参考(没粘贴变量的声明部分,新手,见笑了...):
#pragma mark - Other Method。
//点击header的方法
-(void)tapHeader:(UIButton *)sender。
if ([[openedInSectionArr objectAtIndex:sender.tag - 100] intValue] == 0) {。
[openedInSectionArr replaceObjectAtIndex:sender.tag - 100 withObject:@"1"];。
NSLog(@"%d打开",sender.tag);。
}
else
{
[openedInSectionArr replaceObjectAtIndex:sender.tag - 100 withObject:@"0"];。
NSLog(@"%d关闭",sender.tag);。
}
[myTableView reloadData];。
#pragma mark - TableView Method。
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView。
return [mySectionArr count];。
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section。
return 40;
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section。
UIView * mySectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 40)] autorelease];。
mySectionView.backgroundColor = [UIColor orangeColor];。
UIButton * myButton = [UIButton buttonWithType:UIButtonTypeCustom];。
myButton.imageView.image = [UIImage imageNamed:@"淡蓝头.png"];。
myButton.frame = CGRectMake(0, 0, 320, 40);。
myButton.tag = 100 + section;。
[myButton addTarget:self action:@selector(tapHeader:) forControlEvents:UIControlEventTouchUpInside];。
[mySectionView addSubview:myButton];。
UILabel * myLabel = [[UILabel alloc] initWithFrame:CGRectMake(35, 0, 150, 30)];。
myLabel.backgroundColor = [UIColor clearColor];。
myLabel.text = [mySectionArr objectAtIndex:section];。
[myButton addSubview:myLabel];。
[myLabel release];。
return mySectionView;。
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section。
// 判断section的展开收起状态。
if ([[openedInSectionArr objectAtIndex:section] intValue] == 1) {。
return [[rowOfSectionArr objectAtIndex:section] intValue];。
}
return 0;
int MySum(int last)。
int s=0;
while(last>0)。
{
s+=last;。
last--;。
}
return s;
/*分别调用这个函数*/
main()
int s1=MySum(40);。
int s2=MySum(80);。
int s3=MySum(100);。
/*输入这3个值即可*/。
说明:此题采用C语言语法
如果是其它语言请自己转换
这个可作参考