public function setValues(array $values = array(), $ignore_unknown = false)
    {
        foreach ($values as $name => $value) {
            try {
                $this->getRow($name)->setValue($value);
            } catch (\InvalidArgumentException $e) {
                if (!$ignore_unknown) {
                    throw $e;
                }
            }
        }

        return $this;
    }