Operating system requirements: iOS 5.0 or later.
Mobile device: iPad.
This example describes the use of fixed table rows and columns. After starting the example the following operations are executed:
Table row is fixed.
Table column is fixed.
Table width and height are changed.
Executing the example requires to place the following code instead of the executeExample and viewDidAppear: method of the ViewController class (see the Creating a Simple Data Grid section):
-(void) executeExample {
// Fix row
[proxyDatasource gridView:[contr gridView] fixRow:2];
// Fix column
[proxyDatasource gridView:[contr gridView] fixColumn:1];
};
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Set table size
[[contr gridView] setFrame:CGRectMake(0, 0, 300, 200)];
}
// Get table size before their change
- (void)gridView:(NuGridView *)gridView beforeFrameChangeFrom:(CGRect)fromFrame toFrame:(CGRect)toFrame {
NSLog(@"Old width: %f, height: %f", fromFrame.size.width, fromFrame.size.height);
}
// Get table size after their change
- (void)gridView:(NuGridView *)gridView afterFrameChangeFrom:(CGRect)fromFrame toFrame:(CGRect)toFrame {
NSLog(@"New width: %f, height: %f", toFrame.size.width, toFrame.size.height);
}
After executing the example the row with the number 2 and the column with the number 1 are fixed, table width is 300 pixels, table height is 200 pixels. On scrolling the table contents right and down, the fixed rows and columns do not change their position:

The development environment console displays table size before and after their change:
Old width: 0.000000, height: 0.000000
New width: 300.000000, height: 200.000000
See also: