IOS 動態改變cell的高度
#import "ViewController.h"
@interface ViewController ()
{
U
ITableView *_table;
NSMutableArray *_dataList;
UIView *footView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
_table=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
_table.delegate=self;
_table.dataSource=self;
//_table.multipleTouchEnabled=YES;
[self.view addSubview:_table];
_dataList=[[NSMutableArray alloc]initWithObjects:@"1111n111n111n111n",@"222",@"333",@"444",@"555",@"666",@"777", nil];
footView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 80)];
footView.backgroundColor=[UIColor yellowColor];
_table.tableFooterView=footView;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - UITableView
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_dataList count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.tag = 1;
//label.lineBreakMode = UILineBreakModeCharacterWrap;
label.lineBreakMode=NSLineBreakByCharWrapping;
label.highlightedTextColor = [UIColor whiteColor];
label.numberOfLines = 0;
label.opaque = NO; // 選中Opaque表示檢視後面的任何內容都不應該繪製
label.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:label];
}
UILabel *label = (UILabel *)[cell viewWithTag:1];
NSString *text;
text = [_dataList objectAtIndex:indexPath.row];
CGRect cellFrame = [cell frame];
cellFrame.origin = CGPointMake(0, 0);
label.text = text;
CGRect rect = CGRectInset(cellFrame, 2, 2);
label.frame = rect;
[label sizeToFit];
if (label.frame.size.height > 46) {
cellFrame.size.height = 50 + label.frame.size.height - 46;
}
else {
cellFrame.size.height = 50;
}
[cell setFrame:cellFrame];
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
return cell.frame.size.height;
}
@end
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753479/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UITableView動態計算Cell高度UIView
- iOS之移動中變化的cell(cell逐漸變大效果)iOS
- iOS cell中webview自適應高度iOSWebView
- iOS 自定義tableView Cell、高度自適應iOSView
- Jquery實現滑鼠拖動改變div高度jQuery
- 動態改變類結構 & 動態…
- css實現高度動態變化的佈局CSS
- UITableView 自動計算 cell 高度並快取,再也不用管高度啦UIView快取
- 動態路由,透過id改變,改頁面路由
- Android動態改變佈局Android
- javascript動態改變css3的animationJavaScriptCSSS3
- 動態改變quartz的觸發器策略?quartz觸發器
- iOS初級開發學習筆記:一個頁面中自動計算cell的高度來自適應tableView的高度iOS筆記View
- iOS中webView巢狀tableView中動態高度問題iOSWebView巢狀
- iOS 9的新的改變 iOS SDK Release Notes for iOS 9 說了些改變iOS
- 使用RecyclerView動態改變item時遇到的坑View
- 動態改變螢幕設定 (轉)
- iOS 中 cell的用法iOS
- JavaScript動畫方式改變元素寬度和高度JavaScript動畫
- 改變aioserver的設定AIiOSServer
- js動態改變css偽類樣式JSCSS
- 【layui】 laydate動態改變日期最小值UI
- 計算tableView不等高cell高度的幾種方法View
- UITableView 自己封裝可以自適應高度的cellUIView封裝
- iOS 重寫cell的FrameiOS
- 動態改變actionbar的menu選單MenuItem的顯示UI
- 動態計算tablviewcell高度View
- javascript動態改變單選按鈕radio的選中狀態JavaScript
- Unreal Cook Book:動態改變材質的顏色等引數Unreal
- iOS cell上的定時器iOS定時器
- iOS cell找對應的tableViewiOSView
- 線上直播系統原始碼,iOS 根據滑動距離改變狀態列顏色原始碼iOS
- WEUI picker元件無法js動態改變選項UI元件JS
- Swift iOS : 定製CellSwiftiOS
- Swift iOS : self sized cellSwiftiOSZed
- 動態計算控制元件高度控制元件
- C#在Winform中改變Textbox高度三種方法C#ORM
- javascript動態改變元素css樣式簡單介紹JavaScriptCSS