优化对象池释放逻辑,计数器仅作为对象池复用封装

This commit is contained in:
2026-07-30 08:26:11 +08:00
parent 541053c170
commit 353cedcf1c
9 changed files with 459 additions and 304 deletions
@@ -24,6 +24,7 @@ namespace XericUI.XTable.Rendering.Component
/// <param name="sheetIndex">工作表索引(0-based),默认 0 即第一个工作表</param>
public void LoadFromExcelFile(string filePath, int sheetIndex = 0)
{
ThrowIfCheckingUpdate(nameof(LoadFromExcelFile));
if (!TryOpenPackage(filePath, out ExcelPackage package)) return;
using (package)
{
@@ -46,6 +47,7 @@ namespace XericUI.XTable.Rendering.Component
/// <param name="sheetName">工作表名称</param>
public void LoadFromExcelFile(string filePath, string sheetName)
{
ThrowIfCheckingUpdate(nameof(LoadFromExcelFile));
if (string.IsNullOrEmpty(sheetName))
{
Debug.LogWarning("[XTable] LoadFromExcelFile: 工作表名称为空");
@@ -262,8 +264,6 @@ namespace XericUI.XTable.Rendering.Component
}
// 标记脏并刷新
CaptureActivePrefabReleaseCallbacks();
RecordStructuralChange(true);
RecalculateTotalSize();
RequestRefresh(TableDirtyType.DataChanged | TableDirtyType.LayoutChanged, true);
}