I have just implemented the Winter '18 Lightning DataTable Component in a project set to go live early next year. I have a love hate relationship with this base component here are my issues, and I am answering this question with my findings in hopes it will save others some head-aching.
Why does the header row behave weirdly in SF1? You won't see this in the Chrome emulator but fire up the app in your IPad for some odd behavior.
Why no input elements? Read-only sadness.
I got lost in sort... the documentation failed me here completely and I had to dissect the component behavior to understand how to fix it. Sort just didn't work initially. The docs are confusing on where to set the attributes... i.e. at the component level or the data column level.
Setting column initial, min and max sizing at the data level as the docs suggest made the resizing of columns break.
Wasn't getting the click row data initially.