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