protected function renderArea($ids, $area = 'tbody', $cell = 'td')
    {
        $output = [];
        $output[] = '<' . $area . ">\n";

        foreach ($ids as $id) {
            $output[] = "\t<tr" . $this->renderAttributes($this->rows[$id]['_row']) . ">\n";

            foreach ($this->getColumns() as $name) {
                if (isset($this->rows[$id][$name])) {
                    $column = $this->rows[$id][$name];
                    $output[] = "\t\t<" . $cell . $this->renderAttributes(
                        $column->attribs
                    ) . '>' . $column->content . '</' . $cell . ">\n";
                }
            }

            $output[] = "\t</tr>\n";
        }

        $output[] = '</' . $area . '>';

        return implode('', $output);
    }