0

我正在使用本教程来开发应用程序设置屏幕。问题是我想增加设置屏幕中单元格的高度。而且我没有采取任何表格视图,我正在使用 Root.plist 文件来执行此操作。即我想增加高度此图像中的法律字段 (应用程序设置屏幕不在应用程序的表格视图中)

4

3 回答 3

1

首先,您需要保存选定的 indexPath 行:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
   self.selectedRowIndex = [indexPath retain];
   [tableView beginUpdates];
   [tableView endUpdates];
}

然后,当您拥有当前选定的索引时,您可以告诉 tableView 它应该为该行提供更多空间。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
   //check if the index actually exists
   if(selectedRowIndex && indexPath.row == selectedRowIndex.row) 
   {
        return 100;
   }
   return 44;
}

这将为所选单元格返回高度 100。你也可以检查这个

于 2013-02-12T06:29:57.327 回答
0

从您的图像中可以看出,您需要增加行高的 indexPath 是第 1 节和第 0 行:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{

   NSIndexPath *indexValue = [NSIndexPath indexPathForRow:0 inSection:1];

   if (indexValue == indexPath)
      return 100.0;
   else
      return 44.0;
}
于 2013-02-12T07:46:47.087 回答
0

在 UITableView 中使用此设置的行高

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// Return the height For Row.
return 100.0;
}
于 2013-02-12T06:28:38.230 回答