you will need Apple LLVM to compile, alternately you can move declarations from .m to .h and use GCC
tested on iOS3.0 (first gen iPhone)
tested on iOS4.2 (iPhone 3GS)
tested on iOS5.0 (iPhone 4)
drop in replacement (no code to change in your app) just change UITableView to UDTableView.
Implamentation gracefully fallbacks to default iOS implementation if run on iOS5+
???