我正在使用getItemLayout
来提高SectionList
在React Native中的性能。我应该返回有效的项目高度,但是我注意到组件的实际高度在Android上可能会有所不同:
当我向下滚动列表时,这会引起明显的偏移-似乎是因为当它实际呈现列表项时,其高度与我从getItemLayout
返回的高度有所不同,有时可达1 dp。
是否有一种更准确的实现getItemLayout
的方法,以便滚动后没有移位?
答案 0 :(得分:0)
我知道这很旧,但是我遇到了同样的问题。
尝试使用
class BATTLETECH_API AHexCell : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
AHexCell();
UPROPERTY(VisibleAnywhere, Category="Components")
UWidgetComponent* widgetComp;
UPROPERTY(VisibleAnywhere, Category="Grid Setup")
UHexWidget* Widget;
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
};
AHexCell::AHexCell()
{
// spawn a widget component
widgetComp = createDefaultSubObject<UWidgetComponent>("widgetComponent");
// or get it via FindComponent
// widgetComp = FindComponentByClass<UWidgetComponent>();
}
AHexCell::BeginPlay()
{
Super::BeginPlay();
// check if your pointer is valid before calling functions on it
if(widgetComp != nullptr)
Widget = Cast<UHexWidget>(widgetComp->GetUserWidgetObject());
}