[英]UITableView Customize Cell
我正在嘗試通過自定義實現表格視圖單元格,在這種情況下,我根本不需要在特定單元格中創建動態高度。 顯示這是否可以為uictableview單元定義動態高度,如果可以,我如何執行此操作?
謝謝。
為UiTableView實現此委托方法
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == rownumber) {
return 150.0; // Custome size as per requirement
}
return 50.0;/// some default size
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 5;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 3) {
return 150.0;
}
return 50.0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// We are looking for cells with the Cell identifier
// We should reuse unused cells if there are any
if(indexpath.row==0 || indexpath.row==1 || indexpath.row==3){
static NSString *cellIdentifier = @"Cell1";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
// If there is no cell to reuse, create a new one
if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
}
else if(indexpath.row==2){
static NSString *cellIdentifier = @"Cell2";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
// If there is no cell to reuse, create a new one
if(cell == nil)
{
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
return cell;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.