Add docstring example for TableBody::rows
This commit is contained in:
parent
cd0fb1f3d9
commit
bdfc512b01
1 changed files with 19 additions and 1 deletions
|
@ -453,7 +453,7 @@ impl<'a> TableBody<'a> {
|
||||||
|
|
||||||
// calculate height below the visible table range
|
// calculate height below the visible table range
|
||||||
for (_, _, height) in striped_heights {
|
for (_, _, height) in striped_heights {
|
||||||
height_below_visible += height as f64
|
height_below_visible += height as f64;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if height below visible is > 0 here then we need to add a buffer to allow the table to
|
// if height below visible is > 0 here then we need to add a buffer to allow the table to
|
||||||
|
@ -466,6 +466,24 @@ impl<'a> TableBody<'a> {
|
||||||
/// Add rows with same height.
|
/// Add rows with same height.
|
||||||
///
|
///
|
||||||
/// Is a lot more performant than adding each individual row as non visible rows must not be rendered
|
/// Is a lot more performant than adding each individual row as non visible rows must not be rendered
|
||||||
|
///
|
||||||
|
/// ### Example
|
||||||
|
/// ```
|
||||||
|
/// # egui::__run_test_ui(|ui| {
|
||||||
|
/// use egui_extras::{TableBuilder, Size};
|
||||||
|
/// TableBuilder::new(ui)
|
||||||
|
/// .column(Size::remainder().at_least(100.0))
|
||||||
|
/// .body(|mut body| {
|
||||||
|
/// let row_height = 18.0;
|
||||||
|
/// let num_rows = 10_000;
|
||||||
|
/// body.rows(row_height, num_rows, |row_index, mut row| {
|
||||||
|
/// row.col(|ui| {
|
||||||
|
/// ui.label("First column");
|
||||||
|
/// });
|
||||||
|
/// });
|
||||||
|
/// });
|
||||||
|
/// # });
|
||||||
|
/// ```
|
||||||
pub fn rows(mut self, height: f32, rows: usize, mut row: impl FnMut(usize, TableRow<'_, '_>)) {
|
pub fn rows(mut self, height: f32, rows: usize, mut row: impl FnMut(usize, TableRow<'_, '_>)) {
|
||||||
let y_progress = self.y_progress();
|
let y_progress = self.y_progress();
|
||||||
let mut start = 0;
|
let mut start = 0;
|
||||||
|
|
Loading…
Reference in a new issue