cell

UITableView中Cell点击展开方法

你说的曾经没有我的故事 提交于 2020-03-07 13:31:17
定义一个属性记录selectedIndexPath用来记录选中的行的indexpath,在视图控制器初始化方法中初始化此属性为nil, 在tableView:didSelectRowAtIndexPath代理方法中: 首先deselect这个行 然后[tableView beginUpdate] if(selectedIndexPath==nil) { selectedIndexPath=indexPath; [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } else{ bool hasSelectedOtherRow=![self.selectedIndexPath isEqualTo:indexPath]; NSIndexPath *temp=self.selectedIndexPath; self.selectedIndexPath=nil; [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:temp] withRowAnimation:UITableViewRowAnimationAutomatic]; if

js原生开发一个2048小游戏

假装没事ソ 提交于 2020-03-07 07:38:07
本人正在学习ing,应该bug众多还请见谅如有转载请告知,谢谢!<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>2048</title> <style> *{ font-family: arial; margin: 0; padding: 0;}.header{ width: 500px; height: 50px; color: #000; margin: 0 auto; font-size: 48px; font-weight: bold; margin-top: 100px;}.header>span{ color: #f00;}.cell_all{ width: 500px; height: 500px; margin: 0 auto; background-color: #bbada0; border-radius: 10px;}.cell{ width: 110px; height: 110px; border: 1px solid #000; opacity: 0.95; float: left; border-radius: 9px; margin-left: 10px; margin-top: 12px; font-size: 35px; font-weight: bold;

UITableViewCell的重用机制和解决方法

这一生的挚爱 提交于 2020-03-06 15:09:29
UITableView为了做到显示与数据的分离, 单独使用了一个叫UITableViewCell的视图用来显示每一行的数据, 而tableView得重用机制就是每次只创建屏幕显示区域内的cell,通过重用标识符identifier来标记cell, 当cell要从屏幕外移入屏幕内时, 系统会从重用池内找到相同标识符的cell, 然后拿来显示, 这样本是为了减少过大的内存使用, 但在很多时候, 我们会自定义cell,这时就会出现一些我们不愿意看到的现象, 下面就介绍一些解决这些问题的方法 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; // 这句代码就是造成cell的重用的代码 在cell中我布局了左边一个imageView, 右边一个Label, 总共显示20行 1 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 2 MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"

iOS-UICollectionView快速构造/拖拽重排/轮播实现

▼魔方 西西 提交于 2020-03-06 13:42:26
代码地址如下: http://www.demodashi.com/demo/11366.html 目录 UICollectionView 的定义 UICollectionView 快速构建GridView网格视图 UICollectionView 拖拽重排处理(iOS8.x-/iOS9.x+) UICollectionView 实现简单轮播 UICollectionView的定义 UICollectionView 同 UITableView 一样,是iOS中最常用到数据展示视图。 官方定义: An object that manages an ordered collection of data items and presents them using customizable layouts. 提供管理有序数据集合且可定制布局能力的对象 UICollectionView 显示内容时: 通过 dataSource 获取 cell 通过 UICollectionViewLayout 获取 layout attributes 布局属性 通过对应的 layout attributes 对 cell 进行调整,完成布局 UICollectionView 交互则是通过丰富的 delegate 方法实现 iOS10中增加了一个新的预处理protocol

Vue学习:$event使用

主宰稳场 提交于 2020-03-05 06:42:30
我的使用场景 子组件向父组件传值,父组件在接受子组件传过来的值时,还会附加一些其他参数 父组件的部分代码 $event代表从子组件中传递过来的值;requestData、record.identifier、remark是父组件自身想要给方法传递的参数,并非来自子组件 <template> <a-table :columns="columns" :dataSource="requestData" rowKey="identifier" bordered> <template slot="remark" slot-scope="text, record"> <editable-cell :text="text" @change="onCellChange(requestData, record.identifier, 'remark', $event)"/> </template> </a-table> </template> 子组件的代码 EditableCell.vue <template> <div class="editable-cell"> <div v-if="editable" class="editable-cell-input-wrapper"> <a-input :value="value" @change="handleChange" @pressEnter=

深度学习之神经网络(CNNRNNGAN)算法原理加实战 lstm代码

我们两清 提交于 2020-03-04 22:32:12
# 构建计算图——LSTM模型 # embedding # LSTM # fc # train_op # 训练流程代码 # 数据集封装 # api: next_batch(batch_size) # 词表封装: # api: sentence2id(text_sentence): 句子转换id # 类别的封装: # api: category2id(text_category). import tensorflow as tf import os import sys import numpy as np import math tf.logging.set_verbosity(tf.logging.INFO) print("ok1") # 定义数据超参数 def get_default_params(): return tf.contrib.training.HParams( num_embedding_size = 16, # 词的embedding长度 num_timesteps = 50, # lstm步长,一个句子词的个数 num_lstm_nodes = [32, 32], num_lstm_layers = 2, num_fc_nodes = 32, batch_size = 100, clip_lstm_grads = 1.0, # 梯度上限 learning

iOS UI控件详解—「UICollectionView综合视图」

烂漫一生 提交于 2020-03-04 11:04:17
Write in the first【写在最前】 UITableView 熟悉吧, UICollectionView 必须熟悉吧。 在 WWDC2012 中的 Introducing Collection Views ,苹果首次介绍了 UICollectionView ,类似 UITableView 的用法使人很容易接受,但强大的自定义布局,又使其相较于 UITableView 有了选择它的更多理由, UITableView 中的表格只支持单排列表,没有办法支持网格列表模式, CollectionView 有着灵活的布局特性,这一点充分说明我们在学会 UITableView 的基础上,再去学习推敲 CollectionView 的必要性。 本篇文章主要从【 UICollectionView 系统文件注解】学习总结。 在「时间 & 知识 」有限内,总结的文章难免有「未全、不足 」的地方,还望各位好友指出,以提高文章质量。 目录: UICollectionView概念 UICollectionView基本组成 UICollectionView层次结构 1.UICollectionView 继承于 UIScrollView 2.UICollectionViewDataSource数据源 3.UICollectionViewDelegate代理 4

⾃自定义cell的步骤

时光总嘲笑我的痴心妄想 提交于 2020-03-04 07:23:26
⾃自定义cell的步骤(每个cell的⾼高度不⼀一样,每个cell⾥里⾯面显⽰示的 内容也不⼀一样) 新建⼀一个继承⾃自UITableViewCell的⼦子类 2. 在initWithStyle:⽅方法中进⾏行⼦子控件的初始化 1> 将有可能显⽰示的所有⼦子控件都添加到contentView中 2> 顺便设置⼦子控件的⼀一些属性(⼀一次性的设置:字体、⽂文字颜⾊色、 背景 3. 提供2个模型 1> ⼀一个是数据模型(⽂文字数据 + 图⽚片数据) 2> ⼀一个是frame模型(数据模型 + 所有⼦子控件的frame + cell 的⾼高度) 4. cell应该提供⼀一个frame模型属性 1> 将frame模型传递给cell 2> cell根据frame模型给⼦子控件设置frame,根据数据模型给⼦子控 件设置数据 3> cell根据数据模型决定显⽰示和隐藏哪些⼦子控件 5. 在tableView的代理⽅方法返回cell的⾼高度 来源: https://www.cnblogs.com/zinder/p/5009540.html

【python办公自动化(6期)】8.批量处理调整Excel内容

六眼飞鱼酱① 提交于 2020-03-04 03:08:13
批量处理调整Excel内容 修改字体样式 Font(name=字体名称,size=字体大小, bold=是否加粗,italic=是否斜体,color=字体颜色) import os os . chdir ( 'C:\\Users\\Administrator\\Desktop\\test' ) from openpyxl . styles import Font from openpyxl import load_workbook workbook = load_workbook ( filename = '这是一个表格.xlsx' ) sheet = workbook . active cell = sheet [ 'A1' ] font = Font ( name = '思源黑体 Regular' , size = 12 , bold = True , italic = True , color = 'FF0000' ) cell . font = font workbook . save ( filename = '这是一个表格.xlsx' ) 获取表格中字体的样式 cell.font.属性 import os os . chdir ( 'C:\\Users\\Administrator\\Desktop\\test' ) from openpyxl import load

使用NPOI导出导入导出Excel

那年仲夏 提交于 2020-03-03 17:47:04
Excel2003 #region Excel2003 /// <summary> /// 将Excel文件中的数据读出到DataTable中(xls) /// </summary> /// <param name="file"></param> /// <returns></returns> public static DataTable ExcelToTableForXLS(string file) { DataTable dt = new DataTable(); using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read)) { XLS.HSSFWorkbook hssfworkbook = new XLS.HSSFWorkbook(fs); ISheet sheet = hssfworkbook.GetSheetAt(0); //表头 IRow header = sheet.GetRow(sheet.FirstRowNum); List<int> columns = new List<int>(); for (int i = 0; i < header.LastCellNum; i++) { object obj = GetValueTypeForXLS(header.GetCell