Apple's documentation says of the indexPath
parameter:
The index path specifying the location of the cell. The data source receives this information when it is asked for the cell and should just pass it along. This method uses the index path to perform additional configuration based on the cell’s position in the table view.
But register(Class|Nib):forCellReuseIdentifier:
only specifies the reuse identifier to use, not the section or a set of index paths.
I thought perhaps UITableViewCell
had some way of getting its hands on the index path, so it could, say, round its corners if in the first row of a section, but I'm not seeing it. At creation time, all it gets is its style and reuse identifier (initWithStyle:reuseIdentifier:
); at reuse time, all it gets told is prepareForReuse
.
Seeing as the old dequeueReusableCellWithIdentifier:
is still supported, what sort of index-path-based configuration could it possibly be doing, if it can't rely on having the chance to do it, anyway?
I checked the Table View Programming Guide, but it hasn't been updated since iOS 5.