8

这不是重复的我阅读了有关此的其他问题,但没有一个给我我需要的东西,我正在创建一个带有自定义单元格的表格视图,并且样式被分组。我在每行内有 1 个 ImageView,比整行小。我需要创建多少个单元格是我从数据库中获得的,所以我不能使用静态单元格,我需要在行之间留出间距,我不知道如何做这个。我尝试使单元格更大(320,143)并使其不可见,我设法做到了,但是当您在图像外部按下时,它仍然表现得像我按下了单元格,这几乎是我想要实现的

第一张照片

但这就是发生的事情:

第二张照片

我需要单元格是图像大小,但不同行之间要有间距。我怎样才能做到这一点?

4

5 回答 5

19

有很多方法可以做到这一点,但我发现这是最简单和最简单的方法。

设置UITableView样式分组。然后有两个部分,每个部分只有一行。替换行中的图像。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    //array is your db, here we just need how many they are
    return [array count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    //place your image to cell
}
- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    //this is the space
    return 50;
}
于 2013-07-05T13:39:58.057 回答
4

您只需 3 行即可完成。

首先设置主视图的灰色,然后按照这些线。

cell.separatorInset = UIEdgeInsetsMake(20, 20, 20, 20);
cell.layer.borderWidth = 5;
cell.layer.borderColor = [UIColor whiteColor].CGColor;
于 2017-08-02T05:34:44.627 回答
3

只需将单元格的内容设置为 clearcolor 并通过添加高度来给自己填充。添加您的单元格的背景图像(或颜色),然后通过插入较短高度的新视图或标签来添加您想要的。

这样,您可以维护一个包含多个部分和多行的表。

于 2015-03-25T14:47:30.580 回答
2

1.首先你可以增加 heightForRowAtIndexPath 大小

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 150;
}
  1. 然后在tableViewCell. 然后根据你想要的填充设置 view.frame 。
于 2014-09-02T07:28:39.647 回答
0

在 Swift 5.1 中:

   override func numberOfSections(in tableView: UITableView) -> Int {
       return 2
   }
   override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
       return 1
   }

   override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
       return 15
   }

   override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
       return 30
   } 
于 2019-12-18T08:11:35.750 回答