我在控制器中使用UITableView来显示带有一些信息(标题、副标题和图像)的单元格。我想向tableView添加一些填充,但我找不到正确的解决方案。这是我的表视图代码:
private let tableView: UITableView = {
let tableView = UITableView(frame: .zero, style: .grouped)
tableView.translatesAutoresizingMaskIntoConstraints = false
tableView.backgroundColor = .clear
tableView.separatorStyle = .none
tableView.allowsSelection = false
tableView.showsVerticalScrollIndicator = false
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableView.automaticDimension
return tableView
}()
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad()内部,我为该tableView设置了约束
NSLayoutConstraint.activate([
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
tableView.topAnchor.constraint(equalTo: view.topAnchor),
tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
Run Code Online (Sandbox Code Playgroud)
现在我的观点是这样的:
现在,当我尝试通过添加以下内容在tableView闭包中配置contentInset属性时:
tableView.contentInset = .init(top: 0, left: 23.5, bottom: 0, right: -23.5)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它只在左侧添加了空间,但是查看调试视图层次结构
,我可以说它将contentView移到了右侧(它仍然与其超级视图具有相同的宽度)
来自视图调试器的信息。 表格视图:
<UITableView: 0x7fba82016000; …
Run Code Online (Sandbox Code Playgroud) 我正在学习c#,我的代码有问题.我不知道为什么我不能在我的例子中使用foreach.我该怎么做才能解决这个问题?有什么建议?
public class Company
{
List<string> workers;
public Company()
{
workers= new List<string>();
}
public void AddWorker(string x)
{
workers.Add(x);
}
}
static void Main(string[] args)
{
Company c1= new Company();
c1.AddWorker("Adam Snow");
c1.AddWorker("John Big");
c1.AddWorker("Chris Zen");
foreach (var x in c1)
{
Console.WriteLine(x);
}
}
Run Code Online (Sandbox Code Playgroud)