I am trying to call didSelectRowAtIndexPath programmatically but am having trouble.
[self tableView:playListTbl didSelectRowAtIndexPath:indexPath];
You need to define an indexPath variable if you don't already have one to stick in there.
Something like:
NSIndexPath * indexPath = [NSIndexPath indexPathForRow:0 inSection:0];