标签:ios uisegmentcontrol reloaddata
@property UITableView *tableViewA;
@property UITableView *tableViewB;
self.tableViewA=[[UITableView alloc]initWithFrame:CGRectMake(SECTION_INDEX_ZERO,self.segmentView.frame.origin.y+self.segmentView.frame.size.height, SCREEN_WIDTH, SCREEN_HEIGHT-self.segmentView.frame.size.height) style:UITableViewStylePlain];
[self.tableViewA setDelegate:self];
[self.tableViewA setDataSource:self];
[self.tableViewA setBackgroundColor:RGBACOLOR(245, 251, 248, 1)];
[self.tableViewA setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.view addSubview:self.tableViewA];
self.tableViewB=[[UITableView alloc]initWithFrame:CGRectMake(SECTION_INDEX_ZERO,self.segmentView.frame.origin.y+self.segmentView.frame.size.height, SCREEN_WIDTH, SCREEN_HEIGHT-self.segmentView.frame.size.height) style:UITableViewStylePlain];
[self.tableViewB setDelegate:self];
[self.tableViewB setDataSource:self];
[self.tableViewB setBackgroundColor:RGBACOLOR(245, 251, 248, 1)];
[self.tableViewB setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.view addSubview:self.tableViewB];
- (void)segmentActio:(UISegmentedControl *)segmentControl{
NSInteger index = [segmentControl selectedSegmentIndex];
NSLog(@"text:%@",[segmentControl titleForSegmentAtIndex:index]);
switch ([segmentControl selectedSegmentIndex]) {
case 0:
self.tableViewA.hidden=NO;
self.tableViewB.hidden=YES;
self.segmentControl.selectedSegmentIndex=0;
self.tag=0;
[self.tableViewA reloadData];
break;
case 1:
self.tableViewA.hidden=YES;
self.tableViewB.hidden=NO;
self.segmentControl.selectedSegmentIndex=1;
self.tag=1;
[self.tableViewB reloadData];
break;
default:
NSLog(@"segmentActionDefault");
break;
}
}
if (self.tag==0) {
CELL_INFO_t *cell_info=[self getCellInfo:indexPath];
static NSString *cellID=@"cell";
if (indexPath.section==0) {
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellID];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
}
cell.backgroundColor=CELL_BACK_COLOR;
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
return cell;
}
else{
static NSString *cellIDD=@"cellIDD";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIDD];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIDD];
cell.backgroundColor=CELL_BACK_COLOR;
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
return cell;
}
}
else if (self.tag==1){
static NSString *identifier = @"LeaderCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
//动态设置高度
CGSize labelSize=[self.label.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-40, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: self.self.label.font} context:nil].size;
self.label.frame=CGRectMake(38,image.frame.origin.y,labelSize.width, labelSize.height);
[cell.contentView addSubview:self.label];
cell.backgroundColor=RGBACOLOR(245, 251, 248, 1);
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
return cell;
}
else
{
NSAssert(NO, @"Invalid tableView");
}
return nil;
iOSUISegmentController控制tableView的切换《UISegmentController不在导航栏上》
标签:ios uisegmentcontrol reloaddata
原文地址:http://blog.csdn.net/darongzi1314/article/details/43271791