I’m having this same issue at the moment. Did you ever figure out a solution?
I know this is way late but I just found this for my own purposes and I used your original code (not using Relevanssi). The only change you needed to make was on this line:
$content = $rows['one_column'];
change to
$content = $row['one_column'];
change $rows
to $row
I ended up creating a separate field for each row in the table. Each row was set up as a repeater with 8 fields (one for each column), and then I set the Minimum and Maximum Rows to 1. Then I just duplicated the row and relabeled them so that I had 7 total rows, pre-labeled, with 8 columns of fields.
The interface didn’t look quite as slick as my original idea of using a repeater for the rows but the client was fine with it.
I found this article: http://www.advancedcustomfields.com/faq/limit-number-fields/.
I contacted the host provider and they changed the settings as recommended and it worked! Thanks