Fix numberOfComponents & setFrame after selectRow

I have two fixes in this commit

**first:**
add return value on property `numberOfContents`

**second:**
when I first `selectRow:inComponent:animated:`
and after I `setFrame` with a frame how change the y
the selection is wrong on display

I fix it with call `layoutSubviews` after `setFrame`

---

what do you think about this commit?