Operating system requirements: iOS 5.0 or later.
Mobile device: iPad.
This example implements changing of selected table cell height.
Executing the example requires to place the following code instead of the executeExample method of the ViewController class (see the Creating a Simple Data Grid section):
-(void) executeExample{
// Create an table resize element
NuGridResizer *resizer = [NuGridResizer resizerForGridView:[contr gridView]];
// Set parent table
[resizer setParentGrid: [contr gridView]];
// Resize vertical area used for resizing
CGSize size = CGSizeMake(90, 90);
[resizer setTopBottomSelectionTouchAreaSize:size];
// Set resize element
[[contr gridView] setValue:resizer forKey:@"m_resizer"];
// Set start size of changed cell height
rowHeight = 50;
};
// Handle table cell press event
- (void)gridView:(NuGridView *)gridView wasTouchedInCell:(NuGridCell *)cell {
// Start to change cell height
[gridView addSubview:[gridView resizer]];
[[gridView resizer] resizeHeightForCell: cell];
}
// Handle cell height change event
- (void)gridView:(NuGridView *)gridView heightChangeNeeded:(double)newHeight forCell:(NuGridCell *)cell
{
// Finish cell resizing if its height exceeds 300 pixels
if(newHeight > 300)
{
[[gridView resizer] finish];
}
// Save cell height value
rowHeight = newHeight;
// Stretch resize area after it was changed
[[gridView resizer] stretchAfterChanging];
}
It is also required to place the following code instead of the heightForRow method of the ViewController class:
// Set row height
- (double) gridView:(NuGridView *)gridView heightForRow:(NSInteger)rowNumber
{
if(rowNumber == 2)
{
return rowHeight;
}
else
{
return 50;
}
}
Press any table cell, which is in the row with the number 2, after that change its height by dragging the marker.
As a result, the selected cell height is changed:

See also: