Сохраните в NSUserDefaults значение для каждой новой строки таблицы, помня, сколько раз они были просмотрены. Увеличьте число в applicationHasFinishedLaunching для каждой из строк. Если количество просмотров строки больше 3, удалите его. При рендеринге найдите идентификатор строки в NSUserDefaults и проверьте, должен ли он быть выделен.
Добавление новых строк ..
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:myRowId];
Rendering ..
if ([(NSInteger*)[[NSUserDefaults standardUserDefaults] integerForKey:myRowId] intValue] < 3) {
// render highlighted...
} else {
// render normal
}