diff --git a/crates/ui/src/table/mod.rs b/crates/ui/src/table/mod.rs index 5812aa1a..d012a4e1 100644 --- a/crates/ui/src/table/mod.rs +++ b/crates/ui/src/table/mod.rs @@ -1001,7 +1001,7 @@ where .children( self.col_groups .iter() - .filter(|col| col.column.fixed == None) + .skip(left_columns_count) .enumerate() .map(|(col_ix, _)| { self.render_th(left_columns_count + col_ix, window, cx) diff --git a/crates/ui/src/virtual_list.rs b/crates/ui/src/virtual_list.rs index dfac0339..b1e16bc5 100644 --- a/crates/ui/src/virtual_list.rs +++ b/crates/ui/src/virtual_list.rs @@ -128,6 +128,8 @@ impl VirtualList { } /// Specify for table. + /// + /// Table is special, because the `scroll_handle` is based on Table head (That is not a virtual list). pub(crate) fn with_scroll_handle(mut self, scroll_handle: &ScrollHandle) -> Self { self.base = div().id(self.id.clone()).size_full(); self.scroll_handle = scroll_handle.clone();