When I run my UITableView, it jumps whenever it has to load a new cell. I recoded each cell so instead of up to 13 subviews, it contained just a couple, and the contents is drawn in drawrect. Its a lot smoother than it was, but is nothing in comparison to the buttery tableviews that a lot of apps have, including messages and path, which both perform a lot of custom drawing for each cell. It still lags, even with a lot of the code blocked out.
How can I make it less jumpy, what is usually the cause of this?
Use Instruments to find where the CPU time is spent. Afterwards try to optimize your code based on that gained knowledge.