Fix issue with UITableViews and UIImageViewAligned

The issue with UITableViewCell is that it doesn't seem to call layoutSubviews when it gets redisplayed after a de-selection when returning from another UIViewController (i.e we jsut poped one off the stack).
This soles the issue as when we return didMoveToWindow is called.
I added in didMoveToSuperview for good measure, in my testing it didn't seem to have an effect but it may help elsewhere.