我使用Autolayout构建了一个UITableViewCell:
正如你所看到的,我在ContentView中放置了一个ContainerView,在左侧和右侧有一个小填充,而且我在ContainerView和一个UIView中放了很多UILabel。
所有标题标签都将numberOfLines
设为1
所有标题只有一个Word作为文字,所以一行就足够了!
所有标题都有4个约束(上,左,右,下)
所有子线标签已将using Type = SomeTypeThatIWantToMove;
std::promise<Type> promised_result;
std::future<Type> promised_future = promised_result.get_future();
using Callback = std::function<void()>;
Callback function_which_should_be_movable =
[this, future_result(std::move(promised_future))]() mutable
{
this->some_function(future_result.get()); // signature: void some_function(const Type&)
};
using ResultBuilder = std::function<Type(Callback&&)>;
// result_builder is of type ResultBuilder
Type thingy = result_builder(std::move(function_which_should_be_movable));
设置为0
我为每个Subline获得一个未知的字符串长度,因此它应该调整大小以使Text适合每个Subline
所有子线都有4个约束(上,左,右,下)
UIView总是有相同的高度所以我设置了一个固定的高度
ContainerView还有四个约束(上,右,左,下)
当我运行我的应用程序时,大部分标签显示正确,但是一些标签从单元格中删除。看起来整个Cell不足以显示所有UILabels correctley,因此一些标签被删除。可能是什么问题?