A single click on a row to perform an action is a kind of lousy UI. It has the opposite problem from the one you raised: there would then be no way to just select the row. (You may have no use for row selection right now, but blocking its possible future use doesn't seem wise.) In effect, you're changing the row into one big button, without making it look like a button.
A better solution is to put an actual button in the row, and have the "open PDF" action require a click on the button.
Alternatively, you can provide the "open PDF" action in response to double-clicking the row. Note that the table view has a double-click action that you can set in IB or programmatically. In that case, the action method can check the table view's "clickedRow" property to find out which row was double-clicked.
(The table view also has a normal click action, like all controls do. If you really, really want to go that way, you can set that to an action method that checks "clickedRow" to decide whether to open the PDF. Or, since you've subclassed the cell view, you can do whatever you want in the cell to handle mouse events, so that's another avenue. But I'd strongly recommend not doing anything weird, but using a conventional, boring, time-tested UI choice.)