Будет ли каждый раздел всегда иметь одинаковый размер? Если так, то почему бы вам не создать подкласс UITableViewCell для рисования блокнота как элемента с включенной тенью?
Вы также можете добавить прозрачный UIImageView поверх UITableView, чтобы получить затемненные углы.
EDIT:
Этот эффект немного сложен, вы захотите узнать, как использовать UIBezierPaths (http://developer.apple.com/library/IOS/#documentation/UIKit/Reference/UIBezierPath_class/Reference/Reference.html).
Верхняя часть может быть изображением (эффект колец и табуляции). Затем вы можете нарисовать остальную часть ячейки в функции drawRect. (Это более эффективно, чем использование теневых свойств в слое, что важно в UITableViewCell).
Вы захотите переопределить свой класс UITableViewCell и реализовать собственную функцию drawRect:.
Вот код, с которого можно начать:
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
/* Draw top image here */
//now draw the background of the cell.
UIBezierPath *path1 = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 320, 50)];
[[UIColor grayColor] set];
[path1 fill];
UIBezierPath *path2 = [UIBezierPath bezierPathWithRect:CGRectMake(0, 52, 320, 50)];
[[UIColor whiteColor] set];
[path2 fill];
UIBezierPath *path3 = [UIBezierPath bezierPathWithRect:CGRectMake(0, 104, 320, 50)];
[[UIColor grayColor] set];
[path3 fill];
UIBezierPath *path4 = [UIBezierPath bezierPathWithRect:CGRectMake(0, 156, 320, 50)];
[[UIColor whiteColor] set];
[path4 fill];
//and so on...
//Let's draw the shadow behind the last portion of the cell.
UIBezierPath *shadow = [UIBezierPath bezierPathWithRect:CGRectMake(0, 208, 320, 52)];
[[UIColor darkGrayColor] set];
[shadow fill];
//Finally, here's the last cell with a curved bottom
UIBezierPath *path5 = [UIBezierPath bezierPath];
[path5 moveToPoint:CGPointMake(0, 208)];
[path5 addLineToPoint:CGPointMake(320, 208)];
[path5 addLineToPoint:CGPointMake(320, 258)];
[path5 addCurveToPoint:CGPointMake(0, 258) controlPoint1:CGPointMake(160, 254) controlPoint2:CGPointMake(160, 254)];
[[UIColor grayColor] set];
[path5 fill];
}
Код не совсем перетаскивается. Вам все еще нужно добавить белые линии, исправить некоторые размеры и настроить последнюю ячейку и тень, чтобы они были правильными. Но этого должно быть достаточно, чтобы вы начали.
Ура!