2010-04-13 81 views
0

我在UITableView上有一个标签。点击后会刷新我的桌面视图并设置顶部单元格的高度。当我设置单元格高度时,我正在检查某个变量是否为TRUE。如果属实,则会显示较大的高度,如果为假,则较小的高度。在设置变量之前加载UITableView

在创建单元格高度时,我的变量始终为false。它是一个成员变量,当用户点击标签时,它的值被设置。

如何确保在表刷新之前设置变量?

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CGFloat rowHeight = 0; 
    if(indexPath.row > 0) 
    { 
     TweetCell *cell = (TweetCell*)[self tableView:tblView cellForRowAtIndexPath:indexPath]; 
     rowHeight = cell.totalHeight; 
    } 
    else { 
     if (reloadProfile) { 
      rowHeight = profileCellHeight; 
     } 
     else{ 
      rowHeight = reloadCellHeight; 
     } 
    } 

    return rowHeight; 
} 

回答

0

您可能想要在您的课程的- (id)init方法中设置变量的初始值。

编辑:尝试在设置变量之后立即手动刷新表格,方法与设置变量的方法相同。

+0

我只想要当用户点击标签按钮时设置的变量,但是... – 2010-04-13 20:02:31

+1

如何在设置变量之后立即手动刷新表格,方法与设置变量的方法相同? – Isaac 2010-04-13 20:14:22

+0

有时答案可以如此简单。非常感谢您的耐心艾萨克。你钉了它。 – 2010-04-13 20:28:03

相关问题