Search code examples
iphoneobjective-cuitableviewrow-height

How to increase the height of the cell in a tableview in iphone?


I am new to iphone development.I am parsing a xml file and displaying the title, date, view and summary in each row of a table.The contents of summar is big ,so only first 3 words are displayed in the cell.How can i increase the height of the row with respect to the length of the contents.All the content should fit properly inside the cell and full content should be displayed.Please help me out.Thanks.


Solution

  • You can do this in your tableView.delegate/datasource:

    - (CGFloat)tableView:(UITableView *)aTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
       switch (indexPath.row){
           case 0:
             if(indexPath.section==0)
                return 123.0; // first row is 123pt high
           default:
             return 40.0; // all other rows are 40pt high 
       }
    }
    

    This does however slow down scroll performance. Ideally you should set the row height for all rows to be identical using tableview.rowHeight.