A precision table clock with wind advisor

The first example I linked shows how to change the properties of any cell with a draw callback. For example to change the bg color of cell (0;4)

static void draw_part_event_cb(lv_event_t * e)
{
    lv_obj_t * obj = lv_event_get_target(e);
    lv_obj_draw_part_dsc_t * dsc = lv_event_get_param(e);
    /*If the cells are drawn...*/
    if(dsc->part == LV_PART_ITEMS) {
        uint32_t row = dsc->id /  lv_table_get_col_cnt(obj);
        uint32_t col = dsc->id - row * lv_table_get_col_cnt(obj);

        if(row == 0 && col == 4) {
            dsc->rect_dsc->bg_color = lv_color_hex(0x123456);
        }
    }
}

...

 lv_obj_add_event_cb(table, draw_part_event_cb, LV_EVENT_DRAW_PART_BEGIN, NULL);