我想要UITableViewCell的动态获取高度

时间:2013-07-29 10:21:43

标签: ios uitableview height

我通过以下代码创建了一个TableView:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
        {
            return 1;
        }
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
        {
            return 100;
        }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
        {
            static NSString *cellString = @"cellString";
            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellString];
            if(cell == nil)
            {
                cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString];
                NSLog(@"count : %d",count++);
    }
            return cell;
        }
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
        {
            UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
            return cell.frame.size.height;
        }

我发现这个TableView没有被重用,但是我想要TableViewCell的动态获取高度,我非常困扰我。我想要帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

不需要获得uitableviewcell的高度。因为你可以直接返回特定单元格的高度...

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // ------------- add your more stuff here ---------------
    if(indexPath.row == 0)
      return yourHeight;
}