I think your cell becomes responder and brings up keyboard before or during the tableview animation caused by reload. Try
- (void) awakeFromNib
{
[_workName performSelector:@selector(becomeFirstResponder) onThread:[NSThread getMainThread] withObject:nil withDelay:0.1];
}
I question why you are reloading the table just to select a cell.