The approach I have in mind is to create an empty popup prototype at runtime and use tableView:willDisplayCell:forTableColumn:row: to swap out the available menu choices. The problem is, I think this won't work because the cell is reused for every row, I'd be changing the choices in *all* cells. So how do I do this?